Khả năng
Một khả năng (capability) là một định nghĩa cho giao diện từ xa. Nó giúp WebdriverIO hiểu được bạn muốn chạy các bài kiểm thử của mình trên môi trường trình duyệt hoặc thiết bị di động nào. Các khả năng không quá quan trọng khi phát triển kiểm thử cục bộ vì bạn thường chỉ chạy trên một giao diện từ xa, nhưng trở nên quan trọng hơn khi chạy một tập hợp lớn các bài kiểm thử tích hợp trong CI/CD.
Định dạng của đối tượng khả năng được định nghĩa rõ ràng bởi đặc tả WebDriver. Testrunner của WebdriverIO sẽ báo lỗi sớm nếu các khả năng do người dùng định nghĩa không tuân theo đặc tả đó.
Khả năng Tùy chỉnh
Mặc dù số lượng khả năng được định nghĩa cố định là rất ít, mọi người đều có thể cung cấp và chấp nhận các khả năng tùy chỉnh đặc thù cho trình điều khiển tự động hoặc giao diện từ xa:
Phần mở rộng Khả năng Đặc thù cho Trình duyệt
goog:chromeOptions: Phần mở rộng Chromedriver, chỉ áp dụng cho kiểm thử trong Chromemoz:firefoxOptions: Phần mở rộng Geckodriver, chỉ áp dụng cho kiểm thử trong Firefoxms:edgeOptions: EdgeOptions để chỉ định môi trường khi sử dụng EdgeDriver cho việc kiểm thử Chromium Edge
Phần mở rộng Khả năng của Nhà cung cấp Cloud
sauce:options: Sauce Labsbstack:options: BrowserStacktb:options: TestingBotLT:Options: LambdaTest- và nhiều hơn nữa...