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

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

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

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

  具體思路為

  以driver.refush();為例

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

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

  refreshThread();實(shí)現(xiàn)

  調(diào)用流程

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

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

  歡迎交流~

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