Bỏ qua, đến nội dung

Môi trường và biến ​

Chạy cùng một flow trên các tài khoản, bản build hoặc server khác nhau bằng environment.

Môi trường là một bộ biến và tag có đặt tên, áp dụng cho một run. Dùng môi trường để chạy cùng một flow với tài khoản, bản build hoặc server khác nhau mà không sửa YAML, ví dụ với tài khoản test và tài khoản admin.

Biến là một cặp tên = giá trị, ví dụ PASSWORD = abc123. Flow gọi biến theo tên, và mỗi môi trường cho biến một giá trị khác.

Quản lý môi trường ​

Tạo một môi trường ​

  1. Mở sheet Môi trường. Dùng một trong hai cách:

    • Chọn Chạy > Quản lý môi trường….
    • Ở bên phải thanh của Runner, mở menu môi trường và chọn Quản lý môi trường….

    Menu ghi Không có môi trường cho tới khi bạn chọn một môi trường. Menu bị vô hiệu khi một test đang chạy.

  2. Nếu chưa có môi trường nào, sheet hiện Tạo môi trường kèm nút Môi trường mới. Bấm nút đó. Khi đã có môi trường, bấm nút + (Tạo môi trường) ở phần đầu sheet.

Sheet Môi trường

  1. Điền các ô ở bên phải:
    • Tên là bắt buộc.
    • Tag bao gồm và Tag loại trừ nhận các tag cách nhau bằng dấu phẩy. Hai ô này không bắt buộc. Xem Tag bên dưới.
    • Trong Biến môi trường, bấm Thêm biến. Gõ tên vào Key và nội dung vào Giá trị. Thêm mỗi biến một hàng. Bấm nút thùng rác (Xoá biến) ở cuối hàng để xoá hàng đó.

Một môi trường đang được sửa các biến

  1. Bấm Tạo. Sheet tự đóng.

Sửa hoặc xoá một môi trường ​

  1. Mở sheet Môi trường.
  2. Bấm một môi trường trong danh sách bên trái. Các ô của nó mở ra ở bên phải.
  3. Đổi những gì cần đổi rồi bấm Lưu. Sheet đóng lại. Huỷ bỏ các thay đổi và giữ sheet mở.
  4. Để xoá môi trường, bấm Xoá. Một hộp thoại hỏi Xoá môi trường? và cho biết không hoàn tác được. Xác nhận bằng Xoá. Sheet vẫn mở.
  5. Xong chỉ hiện khi không có môi trường nào đang mở để sửa. Nó đóng sheet.

Chọn môi trường cho một run ​

  1. Mở menu môi trường ở bên phải thanh của Runner.
  2. Chọn Không có hoặc một trong các môi trường đã tạo.

Astra Scout nhớ lựa chọn ở lần mở app sau. Nếu xoá môi trường đang chọn, lựa chọn quay về Không có.

Môi trường đã chọn áp dụng cho Chạy test, Chạy tất cả test và Chèn và chạy từ inspector. Khám phá app cũng dùng nó. Không đổi được môi trường khi test đang chạy.

Dùng biến trong flow ​

Tham chiếu một biến bằng ${NAME}:

yaml
- inputText: ${PASSWORD}

Chọn môi trường trước khi bấm Chạy test hoặc Chạy tất cả test. Flow dùng ${PASSWORD} cần có giá trị cho PASSWORD, ví dụ từ môi trường đã chọn.

Tên biến đặc biệt ​

  • APP_ID: với flow bắt đầu bằng appId: ${APP_ID}, Astra Scout đặt biến này thành app đang chọn ở bộ chọn app trên toolbar, khi nền tảng của app đó khớp với device. Nếu môi trường định nghĩa APP_ID, giá trị đó được ưu tiên.
  • SANDBOX_PASSWORD: chỉ Khám phá app dùng. Khi AI gặp hộp thoại mật khẩu sandbox của App Store trên iOS device, nó gõ giá trị của biến này. Không có biến này, lần khám phá dừng ở trạng thái Cần tester.

Tag ​

Tag là nhãn gắn cho flow, trong phần header của flow (dòng tags:), ví dụ smoke hoặc login. Tag bao gồm và Tag loại trừ chọn những flow chạy khi bấm Chạy tất cả test: khi đặt tag bao gồm thì chỉ flow có tag đó chạy, và flow có tag loại trừ thì bị bỏ qua. Chúng không đổi gì với Chạy test trên một file. Tag trong cấu hình riêng của workspace được cộng thêm vào tag bao gồm.

Giá trị được che ​

Astra Scout che các giá trị đã gõ và biến:

  • Giá trị lấy từ biến môi trường được thay bằng *** trong mọi thứ gửi lên Jira. Văn bản gõ bằng inputText, setClipboard và pasteText, cùng mọi key có tên chứa password, secret, token, apikey hoặc credential, cũng bị thay như vậy.
  • Sau khi một step gõ giá trị lấy từ biến môi trường, các step AI sau đó trong cùng session device không gửi ảnh chụp màn hình cho AI. Chúng chỉ gửi cây phần tử với giá trị đã gõ bị che. Điều này kéo dài cho đến khi một step mở lại, dừng hoặc xoá dữ liệu của app, hoặc session device kết thúc.

Xem Jira và Trợ lý AI.