常見問題3:超時timeout
錯誤原因:在服務器上跑,頁面加載時間有時會變的慢
解決方法一:頁面加載時間修改一下。延長頁面加載時間
原語句: $this->waitForPageToLoad("30000");
可更改為:$this->waitForPageToLoad("60000");
解決方法二:將運行速度放慢,在頁面加載時間前一句加如下語句
$this->setSpeed("1000") //運行速度放慢
當然,頁面加載完之后,可以提交接鈕語句之后,加如下語句,將運行速度恢復到正常。
$this->setSpeed("0") //恢復到正常執(zhí)行速度
常見問題4:登錄時,沒有發(fā)現(xiàn)某個元素。[error] Element id=username not found
如,我們虎撲網站,當前狀態(tài)為未登錄。先點擊進入論壇頁面。然后點擊“登錄”,
錄制的腳本,在回放中,會錯誤。沒有該元素。
例如錄制腳本:
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=退出");
回放時,到了用戶名那一句,會報無法找到元素的錯誤。