我想讓Selenium RC啓動並運行在我的網站上進行一些自動測試。我發現我經常想驗證我沒有破壞任何功能,手動測試開始變得令人厭煩。Selenium RC WaitForPageToLoad掛起
但是,我似乎無法讓Selenium RC與WaitForPageToLoad一起使用。
我試圖複製他們在硒文檔中給出的基本示例,但測試總是卡在:$ this-> waitForPageToLoad(「30000」);我可以看到它在窗口中顯示得很遠,並且頁面似乎已正確加載(我們在Google搜索結果頁面)。但測試失敗,超時。
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
/**
* Description of Test
*
* @author brian
*/
class Test extends PHPUnit_Extensions_SeleniumTestCase {
function setUp() {
$this->setBrowser("*safari");
$this->setBrowserUrl("http://www.google.com/");
}
function testMyTestCase() {
$this->open("/");
$this->type("q", "selenium rc");
$this->click("btnG");
$this->waitForPageToLoad("30000");
$this->assertTrue($this->isTextPresent("Results * for selenium rc"));
}
}
更有意思的是,如果在等待時刷新頁面,則所有內容都會按預期繼續。所以它看起來好像waitForPageToLoad沒有意識到頁面已經加載。
謝謝!我沒有意識到這是問題所在。我認爲他們的例子會是最新的。一切似乎都在工作。 – Brian 2010-09-08 00:30:25
哇!謝謝,爲我節省了很多時間! – Soph 2011-10-27 21:44:38