Как остановить селен вебдрайвер от закрытия браузера?
Обычно вы используете селен для автоматизации тестовых случаев, и после того, как тестовый запуск завершится, браузер закроется.
Тем не менее, я пытаюсь использовать Selen Webdriver для написания конкретных задач, например, для входа на определенную страницу, но браузер должен оставаться открытым после нее.
Мне нужно, чтобы браузер оставался открытым, потому что я разработал CMS, где вы можете определять задачи селена и выполнять их. Одна из задач - войти в бэкэнд, но мне нужно, чтобы веб-сайт оставался открытым всегда, чтобы я мог работать в бэкэнде. Проблема: примерно через 20 минут браузер, который открылся при запуске тестового примера, снова закрывается.
Я разработал портал так, чтобы мне не приходилось входить во все мои бэкэнды, если я начинаю работать утром, мне нужно войти в свой портал только один раз, и оттуда я могу активировать все, что мне нужно.
Я делаю это так, чтобы войти в серверную часть typo3 (фрагмент):
$username_field = $SeleniumObj->byId('t3-username', true);
$pw_field = $SeleniumObj->byId('t3-password', true);
$submitButton = $SeleniumObj->byId('t3-login-submit', true);
$username_field->sendKeys("myusername");
$pw_field->sendKeys("mypasswd");
$submitButton->click();
exit;
Вы можете видеть, что я звоню exit
в конце, так что "тестовый случай" заканчивается, и страница остается открытой.
Как установить время жизни браузера до бесконечности?
ЗАМЕЧАНИЯ. Я использую последнюю версию php-webdriver для селен и фейсбук с пользовательскими обертками кода.
1 ответ
Тестовый случай предназначен для входа на определенную страницу. Итак, после использования учетных данных для входа в систему после успешного входа на определенную страницу тестовый случай заканчивается там. Удалить выход и посмотреть.