常見問題3:超時(shí)timeout
錯(cuò)誤原因:在服務(wù)器上跑,頁面加載時(shí)間有時(shí)會(huì)變的慢
解決方法一:頁面加載時(shí)間修改一下。延長頁面加載時(shí)間
原語句: $this->waitForPageToLoad("30000");
可更改為:$this->waitForPageToLoad("60000");
解決方法二:將運(yùn)行速度放慢,在頁面加載時(shí)間前一句加如下語句
$this->setSpeed("1000") //運(yùn)行速度放慢
當(dāng)然,頁面加載完之后,可以提交接鈕語句之后,加如下語句,將運(yùn)行速度恢復(fù)到正常。
$this->setSpeed("0") //恢復(fù)到正常執(zhí)行速度
常見問題4:登錄時(shí),沒有發(fā)現(xiàn)某個(gè)元素。[error] Element id=username not found
如,我們虎撲網(wǎng)站,當(dāng)前狀態(tài)為未登錄。先點(diǎn)擊進(jìn)入論壇頁面。然后點(diǎn)擊“登錄”,
錄制的腳本,在回放中,會(huì)錯(cuò)誤。沒有該元素。
例如錄制腳本:
Comand Target Value
open /
click link=登錄
type id=username admin
type id=password admin
………………
clickAndWait link=退出
轉(zhuǎn)成PHPUNIT后代碼為:
$this->open("/");
$this->click("link=登錄");
$this->type("id=username", "admin");
$this->type("id=password", "admin");
…………
$this->click("link=退出");
回放時(shí),到了用戶名那一句,會(huì)報(bào)無法找到元素的錯(cuò)誤。