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:
| Parameter | Mô tả |
|---|---|
maxRetries | Khô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. |
commands | Danh 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.
