Cấu hình workspace
Tham chiếu mọi property của config.yaml: appId, flows, env và thiết lập nền tảng.
Workspace là thư mục chứa các file flow mà bạn mở trong Astra Scout. File config.yaml (hoặc config.yml) không bắt buộc ở gốc workspace quyết định flow nào thuộc một run và chúng chạy theo thứ tự nào. File dùng cùng định dạng với cấu hình workspace của Maestro.
Trang này chỉ liệt kê các key mà Astra Scout đọc. Các key khác của Maestro bị bỏ qua; xem Key bị bỏ qua.
Các key được hỗ trợ
| Key | Mô tả |
|---|---|
flows | Glob pattern chọn file nào thuộc run. Mặc định là *, nghĩa là chỉ các file YAML nằm trực tiếp trong thư mục workspace. Dùng ** để tìm trong thư mục con và {a,b} cho các lựa chọn thay thế. Thêm tiền tố ! vào pattern để loại trừ các file khớp. |
includeTags | Chỉ chạy các flow có ít nhất một trong các tag này trong cấu hình flow của chính chúng. |
excludeTags | Bỏ qua các flow có ít nhất một trong các tag này. |
executionOrder.flowsOrder | Danh sách có thứ tự gồm tên flow hoặc tên file (không có .yaml). Các flow này chạy trước, theo đúng thứ tự đó; các flow còn lại chạy sau. |
Chi tiết:
- Pattern trong
flowsđược so khớp với đường dẫn của từng file tính từ thư mục workspace. - Các thư mục có tên bắt đầu bằng dấu chấm (như
.maestro) không được tìm kiếm, và bản thânconfig.yamlkhông bao giờ chạy như một flow. - Tag bạn chọn khi bắt đầu run được kết hợp với
includeTagsvàexcludeTagstrong file. - Flow trong
flowsOrderđược khớp theonamehoặc theo tên file không có phần mở rộng. Tên không khớp flow nào sẽ bị bỏ qua.
Ví dụ
# config.yaml
flows:
- 'subFolder/*'
- 'anotherSubfolder/**'
- '!anotherSubfolder/helper.yaml' # Loại trừ file bằng tiền tố '!'
includeTags:
- tagNameToInclude
excludeTags:
- tagNameToExclude
executionOrder:
flowsOrder:
- flowA
- flowBVới file này, flow flowA và flowB chạy trước (nếu chúng nằm trong phần được chọn), sau đó là các flow được chọn còn lại.
Key bị bỏ qua
Astra Scout không dùng các key Maestro này. File vẫn chấp nhận chúng mà không báo error, nhưng chúng không có tác dụng:
| Key | Lý do |
|---|---|
testOutputDir | Báo cáo và artifact do chính Astra Scout lưu. |
executionOrder.continueOnFailure | Không được đọc; flow không bị dừng bởi cài đặt này. |
platform.ios.disableAnimations, platform.android.disableAnimations | Chỉ có trên cloud của Maestro. |
platform.ios.snapshotKeyHonorModalViews | Driver iOS không áp dụng. |
baselineBranch, notifications.* | Tính năng của Maestro Cloud. Astra Scout không có cloud. |
Các command dùng được trong flow xem ở tham chiếu command.
