Selenium/PHPUnit:在重新使用浏览器会话时结束会话


Selenium/PHPUnit: End a session when re-using browser sessions?

我正在用PHPUnit运行Selenium测试。

我将一些长的测试序列拆分为几个测试文件,以便于维护。为了获得更高的速度,我想在这些情况下重复使用浏览器会话。

我可以重用会话(PHPUnit_Extensions_SeleniumTestCase::shareSession(true)),但在开始下一个测试(需要一个新的浏览器会话)之前,我不知道如何结束会话并打开一个新会话。

我尝试在测试的tearDown()方法中使用以下行来终止当前的浏览器会话

$this->stop();

这会杀死浏览器,但会生成一个错误:"会话xxxxxx不存在或已结束"

=>没错,但在这种情况下,我如何让Selenium启动新会话?

谢谢你提供任何线索。

当我在测试类(测试文件)中创建一些测试方法时,我不使用

$this->stop()。我注意到,在每次测试结束时,浏览器都会自动关闭。我只是在setUp()方法中设置了浏览器和浏览器URL,并使用在每个测试方法中打开它
$this->open('/')


你试过这种简单的方法吗?

尝试添加

-browserSession重用

启动Selenium RC节点时的参数。