Досліджую 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 не містить якогось тесту, хоча пройшли всі.
Чи знайшов хтось вирішення даної проблеми?