您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > PHPUnit
phpunit常見問題分析
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/27 9:43:47 ] 推薦標(biāo)簽:開發(fā) 客戶端

錯(cuò)誤原因:登錄時(shí),會(huì)彈跳出一個(gè)登錄對(duì)話框。此對(duì)話框即是Javascript語句寫的。

解決方法:用waitForElementPresent 方法,其方法是檢查頁面上的元素是否存在。

   登錄之后的語句,都是JAVASCRIPT語句執(zhí)行之后出現(xiàn)的。建議檢驗(yàn)后一個(gè)可輸入元素。

例如錄制腳本:

 Comand              Target           Value

 open                /

click                          link=登錄

waitForElementPresent id=password           //此句為添加的輔助代碼,檢查元素

 type                           id=username       adminuser

 type                 id=password        adminpwd

 ………………

 clickAndWait         link=退出

轉(zhuǎn)成PHPUNIT后代碼為:

                $this->open("/");

        $this->click("link=登錄");

  for ($second = 0; ; $second++) {

         if ($second >= 60) $this->fail("timeout");   //超過60秒,則報(bào)超時(shí)錯(cuò)誤

          try {

           if ($this->isElementPresent("id=password")) break; //檢查用戶名這個(gè)元素

          } catch (Exception $e) {}

         sleep(1);  

    }

        $this->type("id=username", "adminuser");

        $this->type("id=password", "adminpwd");

        …………

        $this->click("link=退出");

 

上述中selenium中的waitForElementPresent id=password這一句,轉(zhuǎn)化成PHPUNIT代碼后,即是for循環(huán)代碼那一段。

在PHPUNIT中也可以直接添加該段代碼。且完全可以將for循環(huán)代碼這一段替換成:

  $this->waitForElementPresent("id=password");

  這樣單獨(dú)的一句。完全可以只寫這一句,也可以達(dá)到檢查這個(gè)元素的效果。

 

解釋waitForElementPresent用法:

waitForElementPresent(locator)等待指定元素出現(xiàn)在頁面上。

上一頁12345下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd