0

我的网站有一个登录页面,因此需要先登录才能运行每个 HTML selense 测试文件。PHPUnit 框架的工作方式是通过独立运行每个测试来创建独立的测试用例,这意味着它Setup()在每个测试用例上调用该函数 --> 然后调用 Selenium RC Server --> 然后创建会话 ID。我的代码如下。

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class SeleneseTests extends PHPUnit_Extensions_SeleniumTestCase
{
   protected static $seleneseDirectory = '/home/server/Web/phase-four/tests';

   protected function setUp()
  {
    $this->setBrowser("*firefox");
    $this->setBrowserUrl("http://mywebsite.com/");
  }
}
4

1 回答 1

1

我的 selenium rc 设置似乎默认为每个测试保留相同的会话,只要我在 setUp() 函数中设置会话(进行登录)。

还有一个 -browserSessionReuse 标志,您可以在启动 rc 服务器时指定,以防默认情况下未启用此行为。

于 2011-01-21T20:11:10.670 回答