inputText
Nhập văn bản vào ô nhập đang focus, có option xử lý bàn phím.
Command inputText nhập một chuỗi text chỉ định. Command này hoạt động ngay cả khi không có ô nhập nào đang focus.
Cú pháp
Bạn có thể dùng cú pháp chuỗi viết tắt để nhập nhanh:
- inputText: "string"Bạn cũng có thể dùng cú pháp mở rộng để thêm label:
- inputText:
text: "user@example.com"
label: "Input the test system username"Tham số label cung cấp ngữ cảnh thực tế trong báo cáo test, giúp rõ dữ liệu cụ thể nào được nhập ở step đó.
Lưu ý
Ký tự Unicode không được hỗ trợ trên Android. Xem GitHub issue #146 để theo dõi tiến độ.
Các command nhập text ngẫu nhiên
Astra Scout có sẵn vài command để nhập dữ liệu được tạo ngẫu nhiên.
| Command | Mô tả |
|---|---|
inputRandomEmail | Nhập một địa chỉ email ngẫu nhiên. |
inputRandomPersonName | Nhập một tên người ngẫu nhiên. |
inputRandomNumber | Nhập một số nguyên ngẫu nhiên. |
inputRandomText | Nhập text ngẫu nhiên không có cấu trúc. |
inputRandomCityName | Nhập một tên thành phố ngẫu nhiên. |
inputRandomColorName | Nhập một tên màu ngẫu nhiên. |
inputRandomCountryName | Nhập một tên quốc gia ngẫu nhiên. |
Đặt độ dài
Các command viết tắt ở trên không có tham số. Để điều khiển độ dài, dùng inputRandom với type (TEXT, NUMBER, EMAIL hoặc PERSON_NAME) và length:
| Parameter | Type | Mô tả |
|---|---|---|
type | string | TEXT (mặc định), NUMBER, EMAIL hoặc PERSON_NAME. |
length | integer | Số ký tự (TEXT) hoặc chữ số (NUMBER) cần tạo. Mặc định là 10. Bị bỏ qua với các type khác. |
Thông tin
inputRandomCityName, inputRandomCountryName và inputRandomColorName chọn một giá trị trong danh sách có sẵn nhỏ. Chúng không có length.
Ví dụ sử dụng
Bạn có thể dùng inputText để thêm một chuỗi cụ thể:
- inputText: "Hello World"Bạn cũng có thể nhập một số hoặc text ngẫu nhiên với độ dài cụ thể:
- inputRandom:
type: NUMBER
length: 9
- inputRandom:
type: TEXT
length: 11Dùng lại giá trị ngẫu nhiên trong assertion
Ví dụ này nhập một chuỗi ngẫu nhiên, sao chép vào biến, rồi kiểm tra text đã sao chép hiển thị ở màn hình tiếp theo.
- tapOn:
id: MyTextInput
- inputRandomText
- copyTextFrom:
id: MyTextInput
- tapOn: 'Submit'
- assertVisible: ${maestro.copiedText}Trong ví dụ này, copyTextFrom lưu text đã sao chép vào biến copiedText. Giá trị này sau đó được assertVisible dùng để xác minh text được tạo xuất hiện ở màn hình mới sau khi chạm nút Submit.
Dùng biến
Bạn có thể nhập dữ liệu động lưu trong biến hoặc kết quả của biểu thức JavaScript.
# Nhập text từ biến môi trường hoặc đầu ra trước đó
- inputText: ${USER_EMAIL}
# Nhập bằng logic phức tạp
- inputText: ${'testuser_' + Math.floor(Math.random() * 1000)}Lưu ý
Trên iOS simulator, inputText có thể fail ở ô mật khẩu (secureTextEntry) do iOS Password AutoFill.
