codeceptjs / codeceptjs/CodeceptJS

Bug: using a "dynamic" restart=false with webdriverio backend leaves browser instances running

Abierto
#2,023 6 comentarios 0 reacciones 0 asignados Ver en GitHub
bug
Lenguaje dominante
JavaScript
Estrellas
4.2k
Forks
757
Merge medio
2 d 9 h
PR fusionados (30 d)
16

Descripción

#### What are you trying to achieve?

I'm trying to configure a single feature to keep the browser open between tests.
Configuring globally is not an option because our tests are not ready to handle that yet.
I want to have some tests run with browser restart: true, and others with restart: false.

I'm running the following command:
```bash
codeceptjs run path-to-my-test
```

I expect the browser to close after tests are executed.

(All tests pass btw.)

#### What do you get instead?

Browser remains open after all tests finish.

```bash
› [Suite Config] WebDriver {"restart":false}
› Started SeleniumStandaloneLauncher
› [Session] Starting singleton browser session
› [Window Size] [object Object]

# ...
# irrelevant tests output
# ....

Emitted | test.after ([object Object])
› [Session] cleaning cookies and localStorage
Emitted | suite.after ([object Object])
› [Suite Config] Reverted for WebDriver

OK | 7 passed // 23s
Emitted | global.result ([object Object])
Emitted | global.after ([object Object])
› Stopped SeleniumStandaloneLauncher
```

> Provide test source code if related

```js
Feature('Feature').config('WebDriver', {
restart: false,
});
```

### Details

* CodeceptJS version: ^2.3.2
* NodeJS Version: v10.15.3
* Operating System: Ubuntu 19.04
* Protractor || WebDriverIO || Nightmare version (if related): ` "@wdio/selenium-standalone-service": "^5.15.0",`
* Configuration file:

```js
helpers: {
GraphQL: {
endpoint: 'http://localhost:4060/graphql',
},
WebDriver: {
url: 'http://localhost:4050/',
browser: 'chrome',
windowSize: 'maximize',
version: chromeVersion,
desiredCapabilities: {
chromeOptions: {
binary: process.env.CI ? void 0 : chromiumBinary.path,
args: ['--disable-gpu'],
},
},
smartWait: 5000,
},
},
```

Related but not the same: https://github.com/Codeception/CodeceptJS/issues/1069

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.