Я запускаю тесты Selenium с помощью PHPUnit.
У меня есть несколько длинных тестовых последовательностей, разделенных на несколько тестовых файлов, чтобы упростить их поддержку. Для более высокой скорости я хотел бы повторно использовать сеанс браузера для этих случаев.
Я могу повторно использовать сеансы (PHPUnit_Extensions_SeleniumTestCase :: shareSession (true)), но я не могу понять, как закончить сеанс и открыть новый, прежде чем начинать следующие тесты (для чего требуется новый сеанс браузера).
Я попытался использовать следующую строку в методе tearDown () теста, чтобы убить текущий сеанс браузера
$this->stop();
это убивает браузер, но генерирует ошибку: «Session xxxxxx не существует или не закончился»
=> Точно, но как мне получить Selenium, чтобы начать новый сеанс в этом случае?
Спасибо за любые подсказки.
Когда я создаю несколько методов тестов в своем тестовом классе (тестовый файл), я не использую
$ This-> остановка ();
в методе tearDown (). Я заметил, что в конце каждого теста браузер просто закрывается. Я просто установил URL браузера и браузера в методе setUp (), и я открываю его в каждом тестовом методе, используя
$ This-> открытая ( '/');
Вы пробовали этим простым способом?
Попробуйте добавить
-browserSessionReuse
параметр при запуске узла Selenium RC.