Bỏ qua, đến nội dung

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ợ ​

KeyMô tả
flowsGlob 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.
includeTagsChỉ 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.
excludeTagsBỏ qua các flow có ít nhất một trong các tag này.
executionOrder.flowsOrderDanh 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ân config.yaml khô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 includeTags và excludeTags trong file.
  • Flow trong flowsOrder được khớp theo name hoặ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ụ ​

yaml
# config.yaml
flows:
  - 'subFolder/*'
  - 'anotherSubfolder/**'
  - '!anotherSubfolder/helper.yaml' # Loại trừ file bằng tiền tố '!'
includeTags:
  - tagNameToInclude
excludeTags:
  - tagNameToExclude
executionOrder:
  flowsOrder:
    - flowA
    - flowB

Vớ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:

KeyLý do
testOutputDirBáo cáo và artifact do chính Astra Scout lưu.
executionOrder.continueOnFailureKhông được đọc; flow không bị dừng bởi cài đặt này.
platform.ios.disableAnimations, platform.android.disableAnimationsChỉ có trên cloud của Maestro.
platform.ios.snapshotKeyHonorModalViewsDriver 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.