如何在测试开始时避免额外的HTTP请求?

时间:2013-01-04 02:15:13

标签: php testing selenium phpunit selenium-webdriver

假设我有这样的测试:

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请求?

1 个答案:

答案 0 :(得分:2)

  

有没有办法在测试方法设置上避免冗余的HTTP请求

通过将浏览器网址设置为空字符串$this->setBrowserUrl('');,但它要求所有其他网址都是绝对的$this->url('http://some.url/foo');这不会阻止selenium尝试访问空网址,但会使其更快,特别是如果起始页很重