Selenium / PHPUnit: завершить сеанс при повторном использовании сеансов браузера? - PullRequest
3 голосов
/ 16 января 2012

Я запускаю тесты Selenium с помощью PHPUnit.

У меня есть несколько длинных тестовых последовательностей, разбитых на несколько тестовых файлов, чтобы их было проще поддерживать. Для более высокой скорости я хотел бы повторно использовать сеанс браузера для этих случаев.

Я могу повторно использовать сеансы (PHPUnit_Extensions_SeleniumTestCase :: shareSession (true)), но не могу понять, как завершить сеанс и открыть новый, прежде чем начинать следующие тесты (для которых требуется новый сеанс браузера).

Я пытался использовать следующую строку в методе tearDown () теста, чтобы завершить текущий сеанс браузера

$this->stop();

это убивает браузер, но генерирует ошибку: "Сеанс xxxxxx не существует или был завершен"

=> Точно, но как мне заставить Selenium начать новый сеанс в этом случае?

Спасибо за любые подсказки.

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Попробуйте добавить параметр

-browserSessionReuse

при запуске узла Selenium RC.

0 голосов
/ 16 января 2012

Когда я создаю метод нескольких тестов в своем классе тестов (тестовый файл), я не использую

$this->stop();
в методе tearDown (). Я заметил, что в конце каждого теста браузер просто закрывается. Я просто устанавливаю URL браузера и браузера в методе setUp () и открываю его в каждом методе тестирования с помощью
$this->open('/');


Вы пробовали таким простым способом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...