evalWebViewScript
Chạy JavaScript trong WebView đang hiện.
Hỗ trợ một phần trong Astra Scout
Chỉ Android. Step này không có trên iOS.
Command evalWebViewScript chạy một đoạn JavaScript bên trong WebView đang hiện, và có thể giữ kết quả trong một biến. Dùng runWebViewScript để chạy file. Nó kết nối tới WebView bằng giao thức Chrome DevTools, nên WebView phải đang hiển thị.
Cú pháp
yaml
- evalWebViewScript: return document.title
# hoặc
- evalWebViewScript:
script: return document.title
output: TITLETham số
| Tham số | Kiểu | Mô tả |
|---|---|---|
script | String | Bắt buộc. JavaScript cần chạy. Nó là thân của một hàm async, nên dùng được await và return. |
output | String | Tên biến nhận giá trị trả về dưới dạng văn bản. Các step sau đọc bằng ${NAME}. |
Hành vi
- Script phải
returnmột giá trị thìoutputmới có dữ liệu. Chỉ kết quả dạng chuỗi được lưu. - Script bị dừng sau 10 giây.
- Step fail với "No WebView CDP connection" nếu không có WebView nào có thể kiểm tra đang hiển thị.
Ví dụ sử dụng
yaml
- evalWebViewScript:
script: return document.querySelector('h1').innerText
output: HEADING
- assertTrue: ${HEADING == "Welcome"}