常见问题3:超时timeout
错误原因:在服务器上跑,页面加载时间有时会变的慢
解决方法一:页面加载时间修改一下。延长页面加载时间
原语句: $this->waitForPageToLoad("30000");
可更改为:$this->waitForPageToLoad("60000");
解决方法二:将运行速度放慢,在页面加载时间前一句加如下语句
$this->setSpeed("1000") //运行速度放慢
当然,页面加载完之后,可以提交接钮语句之后,加如下语句,将运行速度恢复到正常。
$this->setSpeed("0") //恢复到正常执行速度
常见问题4:登录时,没有发现某个元素。[error] Element id=username not found
如,我们虎扑网站,当前状态为未登录。先点击进入论坛页面。然后点击“登录”,
录制的脚本,在回放中,会错误。没有该元素。
例如录制脚本:
Comand Target Value
open /
click link=登录
type id=username admin
type id=password admin
………………
clickAndWait link=退出
转成PHPUNIT后代码为:
$this->open("/");
$this->click("link=登录");
$this->type("id=username", "admin");
$this->type("id=password", "admin");
…………
$this->click("link=退出");
回放时,到了用户名那一句,会报无法找到元素的错误。