Giao diện REPL
Với v4.5.0
, WebdriverIO đã giới thiệu giao diện REPL giúp bạn không chỉ học API của framework mà còn gỡ lỗi và kiểm tra các bài kiểm thử của bạn. Nó có thể được sử dụng theo nhiều cách.
Đầu tiên, bạn có thể sử dụng nó như lệnh CLI bằng cách cài đặt npm install -g @wdio/cli
và khởi tạo một phiên WebDriver từ dòng lệnh, ví dụ:
wdio repl chrome
Điều này sẽ mở trình duyệt Chrome mà bạn có thể kiểm soát bằng giao diện REPL. Đảm bảo bạn có trình điều khiển trình duyệt đang chạy trên cổng 4444
để khởi tạo phiên. Nếu bạn có tài khoản Sauce Labs (hoặc nhà cung cấp đám mây khác), bạn cũng có thể chạy trình duyệt trực tiếp trên dòng lệnh trong đám mây thông qua:
wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY
Nếu trình điều khiển đang chạy trên cổng khác, ví dụ: 9515, có thể truyền với đối số dòng lệnh --port hoặc viết tắt -p
wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY -p 9515
Repl cũng có thể được chạy bằng cách sử dụng khả năng từ tệp cấu hình webdriverIO. Wdio hỗ trợ đối tượng capabilities; hoặc danh sách hay đối tượng khả năng multiremote.
Nếu tệp cấu hình sử dụng đối tượng capabilities thì chỉ cần truyền đường dẫn đến tệp cấu hình, nếu là khả năng multiremote thì chỉ định khả năng nào sử dụng từ danh sách hoặc multiremote bằng đối số vị trí. Lưu ý: đối với danh sách, chúng ta xem xét chỉ mục bắt đầu từ không.
Ví dụ
WebdriverIO với mảng capability:
export const config = {
// ...
capabilities:[{
browserName: 'chrome', // options: `chrome`, `edge`, `firefox`, `safari`, `chromium`
browserVersion: '27.0', // browser version
platformName: 'Windows 10' // OS platform
}]
}
wdio repl "./path/to/wdio.config.js" 0 -p 9515
WebdriverIO với đối tượng capability multiremote:
export const config = {
// ...
capabilities: {
myChromeBrowser: {
capabilities: {
browserName: 'chrome'
}
},
myFirefoxBrowser: {
capabilities: {
browserName: 'firefox'
}
}
}
}
wdio repl "./path/to/wdio.config.js" "myChromeBrowser" -p 9515
Hoặc nếu bạn muốn chạy các bài kiểm thử trên thiết bị di động cục bộ bằng Appium:
- Android
- iOS
wdio repl android
wdio repl ios
Điều này sẽ mở phiên Chrome/Safari trên thiết bị/máy ảo/trình giả lập đã kết nối. Đảm bảo Appium đang chạy trên cổng 4444
để khởi tạo phiên.
wdio repl './path/to/your_app.apk'
Điều này sẽ mở phiên ứng dụng trên thiết bị/máy ảo/trình giả lập đã kết nối. Đảm bảo Appium đang chạy trên cổng 4444
để khởi tạo phiên.
Các khả năng cho thiết bị iOS có thể được truyền với các đối số:
-v
-platformVersion
: phiên bản của nền tảng Android/iOS-d
-deviceName
: tên của thiết bị di động-u
-udid
: udid cho thiết bị thực
Cách sử dụng:
- Long Parameter Names
- Short Parameter Names
wdio repl ios --platformVersion 11.3 --deviceName 'iPhone 7' --udid 123432abc
wdio repl ios -v 11.3 -d 'iPhone 7' -u 123432abc
Bạn có thể áp dụng bất kỳ tùy chọn nào (xem wdio repl --help
) có sẵn cho phiên REPL của bạn.
Một cách khác để sử dụng REPL là bên trong các bài kiểm thử của bạn thông qua lệnh debug
. Điều này sẽ dừng trình duyệt khi được gọi và cho phép bạn nhảy vào ứng dụng (ví dụ: vào công cụ dev) hoặc kiểm soát trình duyệt từ dòng lệnh. Điều này hữu ích khi một số lệnh không kích hoạt một hành động nhất định như mong đợi. Với REPL, bạn có thể thử các lệnh để xem cái nào hoạt động đáng tin cậy nhất.