Normaly你使用selenium来自动化测试用例,在测试用例运行完毕后,浏览器关闭。
但是我尝试使用selenium webdriver编写特定任务的脚本,例如登录到特定页面,但浏览器应该保持打开状态。
我需要浏览器保持打开状态,因为我开发了一个CMS,您可以在其中定义selenium任务并执行它们。其中一项任务是登录后端,但我需要永久保持网站开放,以便我可以在后端工作。问题:大约20分钟后,通过启动测试用例打开的浏览器再次关闭。
我开发了门户网站,这样如果我早上开始工作,就不必登录所有后端,我只需要登录一次进入我的门户网站,然后就可以触发我需要的所有东西。< / p>
我这样做是为了登录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
,以便&#34; testcase&#34;结束,页面保持打开状态。
如何将浏览器生命周期设置为无限?
注意:我正在使用最新的selenium和facebook php-webdriver以及自定义代码包装器。
答案 0 :(得分:0)
测试用例是登录到特定页面。因此,在成功登录特定页面后使用登录凭据后,测试用例就在那里结束。 删除退出&amp;见。