Bỏ qua, đến nội dung

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:

yaml
- setClipboard: "custom@example.com"  # chuỗi
- setClipboard: "${'user' + Math.floor(Math.random() * 1000) + '@example.com'}" # biểu thức JavaScript

Ví 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.

yaml
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.

yaml
appId: com.example.app
---
- launchApp
- setClipboard: ${'user' + Math.floor(Math.random() * 1000) + '@example.com'}
- tapOn:
    id: "emailField"
- pasteText

Truy cập nội dung clipboard ​

Các step sau đọc được nội dung clipboard bằng maestro.copiedText.

yaml
appId: com.example.app
---
- setClipboard: "test@example.com"
- inputText: "${'Email: ' + maestro.copiedText}"