Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

serenity-js how to run scenarios of one feature in parallel or with unique driver session?

protractor
chromedriver
serenity
webdriver
Теги: #<Tag:0x00007fedc0f387d8> #<Tag:0x00007fedc0f384e0> #<Tag:0x00007fedc0f381c0> #<Tag:0x00007fedc0f43ed0>

(Ihor Ilnytskyi) #1

Досліджую serenity-js фреймворк, до якого йдуть protractor та cucumber. Виявлено, що сценарії однієї фічі запускаються послідовно, сесія та сама, тому кожен сценарій запускається зі вже залогіненим користувачем. Дана поведінка робить тести залежними.

Було знайдено, що можна додати в protractor.config.js ‘restartBrowserBetweenTests: true’, проте дана можливість досі має (відомі) баги, також є змога зробити рестарт, застосувавши hooks.ts, але та ж проблема:

‘UnhandledPromiseRejectionWarning: NoSuchSessionError: This driver instance does not have a valid session ID (did you call WebDriver.quit()?) and may no longer be used…’

Як наслідок, звіт serenity не містить якогось тесту, хоча пройшли всі.

Чи знайшов хтось вирішення даної проблеми?