假设我有这样的测试:
class SortTest extends PHPUnit_Extensions_Selenium2TestCase
{
public function setUp()
{
$this->setHost('192.168.1.1');
$this->setBrowserUrl('http://some.url/');
$this->setBrowser('chrome');
}
public function testFoo()
{
$this->url('/foo');
}
public function testBar()
{
$this->url('/bar');
}
}
如果我运行此测试,我将看到每次加载根页面,然后打开所需的/ foo或/ bar.
如果我注释掉或移动setBrowserUrl()调用测试方法 – 我得到Undefined索引:browserUrl
那么有没有办法避免测试方法设置上的冗余HTTP请求?
最佳答案
So is there a way to avoid that redundant HTTP request on test method set up
通过将浏览器URL设置为空字符串$this-> setBrowserUrl(”);但是它要求每个其他网址都是绝对的$this-> url(‘http://some.url/foo’);这不会阻止selenium尝试访问空网址,但会更快,特别是如果起始网页很重