Usando webdriverIO y estoy tratando de cerrar / salir del navegador Chrome entre escenarios. Esto es lo que tengo en el archivo conf:

  afterScenario: function (scenario) {
        console.log("afterScenario quit browser");
        browser.Close();
        ;
    },

¿Hay alguna manera de cerrar el navegador o el controlador de cromo después de cada escenario con wdio?

Gracias

0
user1279586 16 dic. 2019 a las 19:53

2 respuestas

La mejor respuesta

Cada proceso de WebdriverIO abre una nueva sesión (browser.sessionId). Por lo tanto, la función reload () es lo que probablemente esté buscando.

afterScenario: function (scenario) {
  console.log("After scenario, reload session!");
  browser.reload();
},

! Nota: para las personas que ejecutan la nueva versión wdio-v5, el comando API correspondiente es reloadSession.

1
iamdanchiv 16 dic. 2019 a las 17:17

Lo hemos hecho al revés. Reiniciar una nueva sesión de navegador / Chrome como escenario parcial cuando sea necesario utilizando el siguiente comando:

const status = browser.status();
if(status.value.ready){
        browser.reload();
}

Y también solo para agregar. browser.close() se usa como parte de windowHandles. browser.end() es el que se puede usar para cerrar un navegador, pero desafortunadamente solo se admite en modo independiente.

1
Naveen Thiyagarajan 16 dic. 2019 a las 17:15