我正在使用带有 selenium 2 (Selenium2TestCase) 扩展的 phpunit 来检查我网站的界面。所以我的测试页面包含这个:
testDisplay()
{
...
file_put_contents('/home/toto/www/screenshots/before.html', $this->source());
sleep(5);
file_put_contents(/home/toto/www/screenshots/after.html', $this->source());
$this->assertContains('toto42', $this->source());
...
}
然后当我执行:
$> phpunit testSelenium.php
我的页面有 2 个 html 文件,在 sleep(5) 之前和之后:
之前.html:
<META charset="utf-8"/>
<META content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<TITLE>Test</TITLE>
<LINK href="/css/style.css" rel="stylesheet"/>
<LINK href="/css/bootstrap.css" rel="stylesheet"/>
<SCRIPT src="/js/jquery-1.7.1.min.js" type="text/javascript"/>
</HEAD></HTML>
after.html :
<META charset="utf-8"/>
<META content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<TITLE>Test</TITLE>
<LINK href="/css/style.css" rel="stylesheet"/>
<LINK href="/css/bootstrap.css" rel="stylesheet"/>
<SCRIPT src="/js/jquery-1.7.1.min.js" type="text/javascript"/>
</HEAD>
<BODY>
...
toto42
...
</BODY>
我不明白为什么我必须让 sleep(5) 完全加载我的页面,有人知道吗?
还有一个问题,对于 Selenium2TestCase,clickAtAndWait(PHPUnit_Extensions_SeleniumTestCase)的等价物是什么?
提前致谢