我有一个用 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 服务器时是否有任何命令行参数?