您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
關(guān)于Selenium的三種等待
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2016/7/1 11:27:27 ] 推薦標簽:單元測試 Selenium

  1.selenium的顯示等待
  原理:顯式等待,是明確的要等到某個元素的出現(xiàn)或者是某個元素的可點擊等條件,等不到,一直等,除非在規(guī)定的時間之內(nèi)都沒找到,那么跳出Exception.(簡而言之:是直到元素出現(xiàn)才去操作,如果超時則報異常)
  new WebDriverWait(driver, timeout)).until(ExpectedConditions.presenceOfElementLocated(by);
  2.selenium的隱式等待
  原理:隱式等待,是在創(chuàng)建driver時,為瀏覽器對象設(shè)置一個等待時間。這個方法是得不到某個元素等待一段時間,直到拿到某個元素位置。
  注意:在使用隱式等待的時候,實際上瀏覽器會在你自己設(shè)定的時間內(nèi)不斷的刷新頁面去尋找我們需要的元素
  river.manage().timeouts().implicitlyWait(second, TimeUnit.SECONDS)
  3.笨方法等待
  使當前線程進入等待,Thread.sleep();這種等待屬于死等,很容易讓線程掛掉,使程序拋異常,所以我們要慎用此方法。

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