Smoke test app Settings của iOS
Chạy smoke test trên app Cài đặt có sẵn của iOS để xác nhận simulator hoặc iPhone đã sẵn sàng.
Ví dụ này lấy từ các flow mẫu của chính Astra Scout. Nó chạy trên app Settings có sẵn, nên bạn không cần cài gì lên device. Đây là flow đầu tiên tốt để xác nhận simulator hoặc iPhone đã kết nối và Astra Scout điều khiển được nó.
Flow
# Smoke test thiết bị dùng app Settings có sẵn (không cần cài app).
appId: com.apple.Preferences
name: Settings smoke
---
- launchApp:
stopApp: true
- tapOn: "General"
- assertVisible: "About"appId: com.apple.Preferencesnhắm vào app Settings đi kèm iOS.launchAppvớistopApp: truekhởi động lại Settings, nên mỗi run đều bắt đầu từ màn hình cấp cao nhất.tapOnvàassertVisibledùng văn bản hiển thị. NhãnGeneralvà dòngAboutổn định qua các phiên bản iOS gần đây, nhưng văn bản đi theo ngôn ngữ của device (xem Test trên các locale khác nhau).
Biến nó thành bộ smoke test tái sử dụng
Khi flow cơ bản đã chạy được, các phần trong hướng dẫn về Flow kết hợp lại thành một bộ test nhỏ.
Gắn tag cho flow để có thể chọn nó từ cả workspace (xem Tìm test và tag):
appId: com.apple.Preferences
name: Settings smoke
tags:
- smoke
---
- launchApp:
stopApp: true
- tapOn: "General"
- assertVisible: "About"Chuyển các step mở đầu dùng chung vào một subflow và gọi nó từ nhiều flow (xem Flow lồng nhau):
# subflows/open_general.yaml
appId: com.apple.Preferences
---
- launchApp:
stopApp: true
- tapOn: "General"# about_screen.yaml
appId: com.apple.Preferences
name: Settings - About
tags:
- smoke
---
- runFlow: subflows/open_general.yaml
- tapOn: "About"
- assertVisible: "Name"Cuối cùng, thêm config.yaml chỉ chạy các flow gắn tag smoke:
# config.yaml
includeTags:
- smokeMẹo
Mặc định chỉ các file flow ở cấp trên cùng của thư mục được tìm thấy, nên các file trong subflows/ không tự chạy. Chúng chỉ chạy khi một flow khác gọi tới.
Nội dung liên quan
- Bắt đầu nhanh: hướng dẫn từng step dùng cùng flow Settings này.
- Chạy flow: chạy flow từ Astra Scout.
