Bỏ qua, đến nội dung

Cấu hình project ​

Cấu hình workspace bằng config.yaml cho các thiết lập của bộ test.

File config.yaml là nơi tập trung không bắt buộc cho các thiết lập áp dụng cho cả workspace. Nếu chỉ chạy một file flow, bạn không cần nó. File này hữu ích khi project lớn lên và bạn cần kiểm soát flow nào chạy và theo thứ tự nào.

Astra Scout đọc những gì

Khi chạy cả workspace, Astra Scout đọc config.yaml (hoặc config.yml) ở thư mục gốc workspace và áp dụng các key: flows, includeTags, excludeTags và executionOrder.flowsOrder. Các key khác của Maestro được chấp nhận trong file nhưng không có tác dụng. Xem Các key không có tác dụng.

Khi nào cần file config? ​

Hãy tạo config.yaml nếu:

  • Bạn có cấu trúc thư mục sâu và cần định nghĩa cách tìm test.
  • Bạn muốn một số flow luôn chạy, hoặc không bao giờ chạy, dựa trên tag của chúng.
  • Bạn muốn một vài flow chạy trước theo thứ tự cố định.

Thiết lập cấu hình ​

File nằm ở thư mục gốc của workspace mà bạn mở trong Astra Scout. Đặt tên chính xác là config.yaml. Nếu không có file config, Astra Scout chạy với thiết lập mặc định: chỉ các file flow ở cấp trên cùng của thư mục được tìm thấy.

Cấu hình nơi lưu flow ​

Dùng key flows để xác định nơi lưu các flow test. Thường đây chỉ là một dòng, nhưng bạn có thể đưa vào một danh sách. Hỗ trợ cú pháp glob đơn giản: * là nội dung của một thư mục, ** bao gồm cả mọi thư mục con. Thêm ! trước pattern để loại trừ file.

yaml
# config.yaml
flows:
  - e2e/*
  - smoke/**

Xem Tìm test và tag để biết chi tiết.

Lọc theo tag và đặt thứ tự ​

yaml
# config.yaml
includeTags:
  - production_ready
excludeTags:
  - flaky
executionOrder:
  flowsOrder:
    - signup_flow
    - verify_email_flow

Xem Tìm test và tag và Thực thi tuần tự.

Các key không có tác dụng ​

Lưu ý

config.yaml của Maestro hỗ trợ nhiều key hơn những gì Astra Scout đọc. Các key sau được chấp nhận nhưng bị bỏ qua khi chạy từ Astra Scout:

  • platform (ví dụ platform.ios.snapshotKeyHonorModalViews)
  • testOutputDir
  • executionOrder.continueOnFailure
  • Các key chỉ dành cho cloud như disableAnimations

Astra Scout cũng không có option --config trong app để chuyển giữa nhiều file config cho một run.

Step tiếp theo ​

Để lên kế hoạch kiến trúc test, đọc Thiết kế kiến trúc test. Để tổ chức test bằng key flows, đọc Tìm test và tag.