Cấu hình
Dựa trên loại thiết lập (ví dụ: sử dụng các ràng buộc giao thức thô, WebdriverIO như một gói độc lập hoặc trình chạy kiểm thử WDIO), có một bộ tùy chọn khác nhau để kiểm soát môi trường.
Tùy chọn WebDriver
Các tùy chọn sau được xác định khi sử dụng gói giao thức webdriver
:
protocol
Giao thức sử dụng khi giao tiếp với máy chủ trình điều khiển.
Loại: String
Mặc định: http
hostname
Máy chủ của trình điều khiển của bạn.
Loại: String
Mặc định: 0.0.0.0
port
Cổng mà máy chủ trình điều khiển của bạn đang sử dụng.
Loại: Number
Mặc định: undefined
path
Đường dẫn đến điểm cuối của máy chủ trình điều khiển.
Loại: String
Mặc định: /
queryParams
Các tham số truy vấn được truyền đến máy chủ trình điều khiển.
Loại: Object
Mặc định: undefined
user
Tên người dùng dịch vụ đám mây của bạn (chỉ hoạt động với tài khoản Sauce Labs, Browserstack, TestingBot hoặc LambdaTest). Nếu được thiết lập, WebdriverIO sẽ tự động thiết lập các tùy chọn kết nối cho bạn. Nếu bạn không sử dụng nhà cung cấp đám mây, điều này có thể được sử dụng để xác thực bất kỳ backend WebDriver nào khác.
Loại: String
Mặc định: undefined
key
Khóa truy cập dịch vụ đám mây hoặc khóa bí mật của bạn (chỉ hoạt động với tài khoản Sauce Labs, Browserstack, TestingBot hoặc LambdaTest). Nếu được thiết lập, WebdriverIO sẽ tự động thiết lập các tùy chọn kết nối cho bạn. Nếu bạn không sử dụng nhà cung cấp đám mây, điều này có thể được sử dụng để xác thực bất kỳ backend WebDriver nào khác.
Loại: String
Mặc định: undefined
capabilities
Xác định các khả năng mà bạn muốn chạy trong phiên WebDriver của mình. Kiểm tra Giao thức WebDriver để biết thêm chi tiết. Nếu bạn chạy một trình điều khiển cũ không hỗ trợ giao thức WebDriver, bạn cần sử dụng khả năng JSONWireProtocol để chạy phiên thành công.
Bên cạnh các khả năng dựa trên WebDriver, bạn có thể áp dụng các tùy chọn cụ thể cho trình duyệt và nhà cung cấp cho phép cấu hình sâu hơn cho trình duyệt từ xa hoặc thiết bị. Những tùy chọn này được ghi trong tài liệu nhà cung cấp tương ứng, ví dụ:
goog:chromeOptions
: cho Google Chromemoz:firefoxOptions
: cho Mozilla Firefoxms:edgeOptions
: cho Microsoft Edgesauce:options
: cho Sauce Labsbstack:options
: cho BrowserStackselenoid:options
: cho Selenoid
Ngoài ra, một tiện ích hữu ích là Công cụ Cấu hình Kiểm thử Tự động của Sauce Labs, giúp bạn tạo đối tượng này bằng cách kết hợp các khả năng mong muốn.
Loại: Object
Mặc định: null
Ví dụ:
{
browserName: 'chrome', // tùy chọn: `chrome`, `edge`, `firefox`, `safari`
browserVersion: '27.0', // phiên bản trình duyệt
platformName: 'Windows 10' // nền tảng hệ điều hành
}
Nếu bạn đang chạy kiểm thử web hoặc native trên thiết bị di động, capabilities
sẽ khác với giao thức WebDriver. Xem Tài liệu Appium để biết thêm chi tiết.