4

假设我有一个这样的测试:

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');
    }
}

如果我运行这个测试,我会看到每次加载根页面,然后打开所需的/fooor /bar

如果我注释掉或将setBrowserUrl()调用移至测试方法 - 我得到Undefined index: browserUrl

那么有没有办法避免在测试方法设置上出现多余的 HTTP 请求?

4

1 回答 1

2

那么有没有办法避免在测试方法设置上出现多余的 HTTP 请求

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

于 2013-01-04T11:28:59.887 回答