Configuración
Según el tipo de configuración (por ejemplo, utilizando los enlaces de protocolo raw, WebdriverIO como paquete independiente o el testrunner WDIO) hay un conjunto diferente de opciones disponibles para controlar el entorno.
Opciones de WebDriver
Las siguientes opciones se definen cuando se utiliza el paquete de protocolo webdriver
:
protocol
Protocolo a utilizar cuando se comunica con el servidor del driver.
Type: String
Default: http
hostname
Host de tu servidor de driver.
Type: String
Default: 0.0.0.0
port
Puerto en el que está tu servidor de driver.
Type: Number
Default: undefined
path
Ruta al endpoint del servidor de driver.
Type: String
Default: /
queryParams
Parámetros de consulta que se propagan al servidor de driver.
Type: Object
Default: undefined
user
Tu nombre de usuario del servicio en la nube (solo funciona para cuentas de Sauce Labs, Browserstack, TestingBot o LambdaTest). Si está establecido, WebdriverIO configurará automáticamente las opciones de conexión para ti. Si no utilizas un proveedor en la nube, esto se puede utilizar para autenticar cualquier otro backend de WebDriver.
Type: String
Default: undefined
key
Tu clave de acceso o clave secreta del servicio en la nube (solo funciona para cuentas de Sauce Labs, Browserstack, TestingBot o LambdaTest). Si está establecido, WebdriverIO configurará automáticamente las opciones de conexión para ti. Si no utilizas un proveedor en la nube, esto se puede utilizar para autenticar cualquier otro backend de WebDriver.
Type: String
Default: undefined
capabilities
Define las capacidades que deseas ejecutar en tu sesión de WebDriver. Consulta el Protocolo WebDriver para más detalles. Si ejecutas un controlador más antiguo que no admite el protocolo WebDriver, deberás utilizar las capacidades de JSONWireProtocol para ejecutar una sesión con éxito.
Además de las capacidades basadas en WebDriver, puedes aplicar opciones específicas del navegador y del proveedor que permiten una configuración más profunda del navegador remoto o dispositivo. Estas están documentadas en los documentos del proveedor correspondiente, por ejemplo:
goog:chromeOptions
: para Google Chromemoz:firefoxOptions
: para Mozilla Firefoxms:edgeOptions
: para Microsoft Edgesauce:options
: para Sauce Labsbstack:options
: para BrowserStackselenoid:options
: para Selenoid
Además, una utilidad útil es el Configurador de Pruebas Automatizadas de Sauce Labs, que te ayuda a crear este objeto haciendo clic en las capacidades deseadas.
Type: Object
Default: null
Ejemplo:
{
browserName: 'chrome', // opciones: `chrome`, `edge`, `firefox`, `safari`
browserVersion: '27.0', // versión del navegador
platformName: 'Windows 10' // plataforma del sistema operativo
}
Si estás ejecutando pruebas web o nativas en dispositivos móviles, capabilities
difiere del protocolo WebDriver. Consulta la Documentación de Appium para más detalles.
logLevel
Nivel de detalle del registro.
Type: String
Default: info
Options: trace
| debug
| info
| warn
| error
| silent