Мы хотели бы принять Nightwatch.js
для тестирования в браузерах, но мы застряли в одном большом предостережении: на момент написания этой статьи Nightwatchjs не поддерживает запуск различных тестов с использованием того же сеанса браузера. Короче говоря, это означает, что:
- Создание сеанса браузера обрабатывается модулем Nightwatch из lib/index.js в функция startSession;
- Убивание браузера будет соответствовать месту команды delete в очереди действий
Selenium
в функции завершения этого модуля; - На каждом тестовом прогоне создается новый клиент Nightwatch, который происходит каждый раз, когда мы загружаем другой тестовый файл;
Согласно этому источнику, можно повторно использовать текущий сеанс браузера в Selenium вместо открытия нового окна.
Помог ли кто-нибудь решить эту проблему в Nightwatch?
Здесь запрос функции на Github, который был запрошен 31 марта 2014 года и по-прежнему открыт.
Другим подходом было бы обойти проблему в целом, заставив Nightwatch объединить все разные файлы в один тестовый пакет, но это, кажется, сложнее решить, чем проблема с сеансами...