2

通常,您正在使用 selenium 自动化测试用例,并且在测试用例完成运行后,浏览器将关闭。

但是我尝试使用 selenium webdriver 来编写特定任务的脚本,例如登录到特定页面但浏览器应该在它之后保持打开状态。

我需要浏览器保持打开状态,因为我开发了一个 CMS,您可以在其中定义 selenium 任务并执行它们。其中一项任务是登录后端,但我需要保持网站永远打开,以便我可以在后端工作。问题:大约 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在最后调用,以便“测试用例”结束并且页面保持打开状态。

如何将浏览器生命周期设置为无限?

注意:我正在使用带有自定义代码包装器的最新 selenium 和facebook php-webdriver 。

4

1 回答 1

0

测试用例是登录到特定页面。因此,在使用登录凭据成功登录到特定页面后,测试用例到此结束。删除退出并查看。

于 2017-06-13T07:00:58.183 回答