假设我有这样的测试:
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 index: browserUrl
那么有没有办法在测试方法设置中避免冗余的HTTP请求?
答案 0 :(得分:2)
有没有办法在测试方法设置上避免冗余的HTTP请求
通过将浏览器网址设置为空字符串$this->setBrowserUrl('');
,但它要求所有其他网址都是绝对的$this->url('http://some.url/foo');
这不会阻止selenium尝试访问空网址,但会使其更快,特别是如果起始页很重