Selenium / PHPUnit:重用浏览器会话时结束会话?

时间:2012-01-15 23:16:16

标签: php selenium phpunit

我用PHPUnit运行Selenium测试。

我将一些长测试序列拆分为多个测试文件,以便于维护。 为了提高速度,我想重新使用浏览器会话来解决这些问题。

我能够重用会话(PHPUnit_Extensions_SeleniumTestCase :: shareSession(true)),但我无法弄清楚如何结束会话并在开始下一次测试之前打开一个新会话(需要一个新的浏览器会话)。 / p>

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

$this->stop();

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

=>确切地说,但是在这种情况下如何让Selenium开始新的会话?

感谢您提供任何线索。

2 个答案:

答案 0 :(得分:0)

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

$this->stop();
。 我注意到,在每次测试结束时,浏览器只是自行关闭。我只是在setUp()方法中设置浏览器和浏览器URL,然后使用

在每个测试方法中打开它
$this->open('/');


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

答案 1 :(得分:0)

尝试添加

  

-browserSessionReuse

启动Selenium RC节点时的

参数。