Bỏ qua, đến nội dung

retry ​

Thử lại một khối command khi fail với số lần cấu hình được.

Command retry chạy một tập command lặp lại cho đến khi thành công hoặc chạm số lần thử lại tối đa. Dùng command này để xử lý hành vi chập chờn hoặc khó đoán của app.

Tham số ​

Command retry nhận các tham số sau:

ParameterMô tả
maxRetriesKhông bắt buộc. Số lần thử lại các command. Giá trị phải từ 0 đến 3. Mặc định 1.
commandsDanh sách command cần chạy. Bạn phải đưa commands hoặc file.
fileĐường dẫn tới file chứa flow cần chạy. Bạn phải đưa file hoặc commands.

Ví dụ sử dụng ​

Ví dụ sau thử chạm một nút tối đa ba lần. Nếu thành công ở lần thử thứ hai, test tiếp tục step kế tiếp và coi step này là thành công.

yaml
- retry:
    maxRetries: 3
    commands:
      - tapOn:
          id: 'button-that-might-not-be-here-yet'

Thông tin

Lưu ý: Bọc phần lớn flow trong khối retry là anti-pattern. Bạn có thể che giấu sự chập chờn thật của app, như một nút chỉ hoạt động 50% số lần.

Bọc toàn bộ flow trong command retry có thể cho kết quả khó đoán.