您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium執(zhí)行測試腳本穩(wěn)定性的經(jīng)驗
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2012/12/24 9:48:19 ] 推薦標簽:

  我們發(fā)現(xiàn)使用WebDriver的過程中,TESTCASE在執(zhí)行時,并非只有GET(Url)的時候會發(fā)生測試CASE卡主的問題,以下是對會發(fā)生此情況的函數(shù)的補充

  driver.findelement(String locator) //查找頁面元素
  driver.refush(); //刷新頁面
  driver.getpagesource(); //獲取頁面html文本輸出
  element.click();//點擊頁面元素

  見過檢查發(fā)現(xiàn)上述函數(shù)在加載頁面或查找頁面元素的時候,若發(fā)生由于網(wǎng)絡(luò)原因或者頁面模塊加載出現(xiàn)問題時,頁面都會在這個過程中卡住,直接的后果是這個CASE持續(xù)執(zhí)行幾小時沒結(jié)果。在 穩(wěn)定性1文中我們已經(jīng)介紹過處理的方法,在這里只針對某一個函數(shù)去放出部分代碼,

  具體思路為

  以driver.refush();為例

  線程實現(xiàn)的代碼

  核心調(diào)用的刷新頁面的函數(shù)

  refreshThread();實現(xiàn)

  調(diào)用流程

  主CASE執(zhí)行刷新函數(shù)?刷新函數(shù)調(diào)用子線程?子線程執(zhí)行刷新?執(zhí)行完畢告訴主線程OK。

  若主線程判斷子線程超時既頁面卡主的情況,則主線程會關(guān)閉子線程執(zhí)行相應(yīng)的FAIL操作。

  歡迎交流~

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