Bỏ qua, đến nội dung

Test trên các locale khác nhau ​

Test app với nhiều ngôn ngữ và khu vực bằng cấu hình locale.

Kiểm tra cách app xử lý các ngôn ngữ và định dạng vùng khác nhau là điều quan trọng với nhóm người dùng toàn cầu. Locale là thiết lập ở cấp device, nên nó không thuộc về flow: không có chỗ nào trong flow, kể cả launchApp hay config.yaml, để đặt nó.

Lưu ý: Astra Scout không đặt locale của device

Maestro đặt locale bằng --device-locale khi tạo device từ command line. Astra Scout không có option như vậy. Hãy đổi ngôn ngữ và vùng trong chính phần cài đặt của device, hoặc khi tạo simulator hay emulator, rồi chạy flow như bình thường.

Đặt locale ​

  • iOS Simulator: mở Settings > General > Language & Region trên simulator, hoặc tạo lại simulator với ngôn ngữ bạn cần.
  • Android emulator: mở Settings > System > Languages trên emulator, hoặc tạo AVD với ngôn ngữ bạn cần.
  • Device thật: đổi ngôn ngữ trong phần cài đặt của device.

Astra Scout luôn dùng locale mà device đang có khi bạn chạy flow.

Kết hợp locale và tag ​

Nếu một số flow chỉ nên chạy với ngôn ngữ cụ thể (ví dụ flow kiểm tra bản dịch tiếng Pháp), hãy gắn tag cho chúng và chọn các tag đó khi chạy. Trước tiên, khai báo tag trong flow:

yaml
# flows/login_fr.yaml
appId: com.example.app
tags:
  - french
---
- launchApp
- assertVisible: "Bienvenue"

Sau đó, với device đã đặt sang tiếng Pháp, tạo một môi trường có Tag bao gồm chứa french và chọn nó trước khi chạy workspace. Chỉ các flow gắn tag french được chạy. Xem Tìm test và tag.