setClipboard
Đặt nội dung clipboard của device thành một văn bản chỉ định.
Hỗ trợ một phần trong Astra Scout
Chỉ Android. Trên iOS (Simulator và iOS device) command fail. Để đưa text vào ô nhập trên iOS, dùng inputText, hoặc copyTextFrom rồi pasteText.
Command setClipboard đặt một chuỗi text vào clipboard (bộ nhớ tạm để sao chép và dán) của Astra Scout. Dùng nó khi bạn muốn tự chọn nội dung clipboard. Còn copyTextFrom thì sao chép text từ một phần tử trên màn hình.
Cú pháp
setClipboard nhận một chuỗi hoặc một biểu thức JavaScript:
- setClipboard: "custom@example.com" # chuỗi
- setClipboard: "${'user' + Math.floor(Math.random() * 1000) + '@example.com'}" # biểu thức JavaScriptVí dụ sử dụng
Đặt giá trị tĩnh
Ví dụ này đặt một địa chỉ email vào clipboard rồi dán vào ô nhập, thay vì gõ từng ký tự. Dán bằng pasteText thường ổn định hơn gõ khi text dài hoặc có ký tự đặc biệt.
appId: com.example.app
---
- launchApp
- tapOn:
id: "emailField"
- setClipboard: "custom@example.com"
- pasteTextĐặt giá trị động
Dùng biểu thức JavaScript để tạo nội dung thay đổi mỗi lần chạy, ví dụ email ngẫu nhiên.
appId: com.example.app
---
- launchApp
- setClipboard: ${'user' + Math.floor(Math.random() * 1000) + '@example.com'}
- tapOn:
id: "emailField"
- pasteTextTruy cập nội dung clipboard
Các step sau đọc được nội dung clipboard bằng maestro.copiedText.
appId: com.example.app
---
- setClipboard: "test@example.com"
- inputText: "${'Email: ' + maestro.copiedText}"