2013-01-04 86 views
4

比方說,我有一個測試是這樣的:如何在測試開始時避免額外的HTTP請求?

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請求設置?

回答

2

那麼,有沒有辦法避免的測試方法是多餘的HTTP請求設立

通過設置瀏覽器的URL空字符串$this->setBrowserUrl('');但隨後它要求所有其他URL是絕對$this->url('http://some.url/foo');這不會防止硒試圖訪問空的網址,但會使它更快,特別是如果起始頁面很重

+0

是的。似乎沒有妥協 – zerkms