【发布时间】:2012-12-26 06:02:00
【问题描述】:
我有一个用 php 制作的应用程序,我使用 selenium 使用 phpUnit 进行单元测试。问题是我必须先设置环境才能进行测试。例如。我必须设置会话变量、登录并从远程服务器获取数据。所有这些都需要花费大量时间,并且在每个测试功能中都重新设置它是不可行的。
我正在寻找一种方法,以便我可以使用相同的浏览器会话来运行其中的所有测试。我尝试在网上寻找资源,但找不到任何好的资源。我写的代码是
protected function setUp()
{
parent::setUp();
$this->setBrowserUrl("http://localhost/devel/");
}
public function start()
{
parent::start();
$this->open("");
//Setting up the environment here
}
public function testFunction()
{
//A test function
}
public function testFunction2()
{
//Another test function
}
但这会为这两个功能打开浏览器实例。有什么解决方法吗?或者在为此启动 selenium 服务器时是否有任何命令行参数?
【问题讨论】:
-
为什么需要在同一个窗口中运行所有测试?测试的重点是您测试 Web 应用程序的一个独立部分,对吗?
标签: selenium phpunit selenium-rc