我想让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