Appium wait等待的三種方法

1、sleep()方法
Thread.sleep(60000)強制等待60s
2、隱式等待implicitlyWait()
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
全局等待30s不管元素是否已經加載
1) 當使用了隱式等待執行測試的時候,如果WebDriver沒有在DOM中找到元素,將繼續等待,超出設定時間后則拋出找不到元素的異常
2)換句話說,當查找元素或元素并沒有立即出現的時候,隱式等待將等待一段時間再查找DOM,默認的時間是0
3) 一旦設置了隱式等待,則它存在整個WebDriver 對象實例的聲明周期中,隱式的等到會讓一個正常響應的應用的測試變慢。
4) 它將會在尋找每個元素的時候都進行等待,這樣會增加整個測試執行的時間。
implicitly_wait()方法比sleep() 更加智能,后者只能選擇一個固定的時間的等待,前者可以在一個時間范圍內智能的等待。

3、顯示等待WebDriverWait()
WebDriverWait wait = new WebDriverWait(driver, 60);
WebElement e = wait.until(new?ExpectedCondition<WebElement>(){?
@Override?
public WebElement apply(WebDriver d) {?
return?
d.findElement(By.xpath("//android.widget.RelativeLayout[@index='2']"));?
}});
e.click();
WebDriverWait類的構造方法接受了一個WebDriver對象和一個等待最長時間(60秒)。然后調用until方法,其中重寫ExpectedCondition接口中的apply方法,讓其返回一個WebElement,即加載完成的元素,然后點擊。默認情況下,WebDriverWait每500毫秒調用一次ExpectedCondition,直到有成功的返回,當然如果超過設定的值還沒有成功的返回,將拋出異常。

轉載于:https://www.cnblogs.com/strggle/p/6530403.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284345.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ASP.NET Core 技術內幕與項目實戰讀后感

前幾天拿到了楊中科老師的新書《ASP.NET Core 技術內幕與項目實戰》&#xff0c;迫不及待的“兩”口氣讀完了。用一句話來總結&#xff0c;這是一本寫給.NET開發者的非常實用的接地氣的好書&#xff0c;感覺有必要自發為這本書宣傳一波。楊老師在 .NET 開發者社區中的知名度非常…

avalon2學習教程15指令總結

avalon的指令在上一節已經全部介紹完畢&#xff0c;當然有的語焉不詳&#xff0c;如ms-js。本節主要總結我對這方面的思考與探索。 MVVM的成功很大一語分是來自于其指令&#xff0c;或叫綁定。讓操作視圖的功能交由形形式式的指令來代勞。VM&#xff0c;成了一個大管家。它只一…

【ArcGIS錯誤異常100問】之002:Error 000735 簡化容差:值是必需的(簡化線、簡化面工具)

測試環境&#xff1a; 操作系統&#xff1a;windows7ArcGIS版本&#xff1a;10.2結果&#xff1a;通過測試 文章目錄1. 錯誤提示2. 問題分析3. 解決辦法4. 問題驗證1. 錯誤提示 在ArcGIS中使用簡化面或者簡化線工具時&#xff0c;點擊確定會提示Error 000735&#xff1a;簡化容…

mybatis中mysql轉義講解

本文為博主原創&#xff0c;未經允許不得轉載&#xff1a; 在mybatis中寫sql的時候&#xff0c;遇到特殊字符在加載解析的時候&#xff0c;會進行轉義&#xff0c;所以在mybatis中 寫sql語句的時候&#xff0c;遇到特殊字符進行轉義處理。 需要注意的是&#xff0c;轉義的字符為…

用Python執行js文件代碼并獲取返回結果

js代碼&#xff08;myjs.js&#xff09;&#xff1a; /** Title: This is a file for ……* Author: JackieZheng* Date: 2022-04-12 09:24:13* LastEditTime: 2022-04-12 09:40:55* LastEditors: Please set LastEditors* Description:* FilePath: myjs.js*/function hello(…

.NET桌面開發的一些思考

在22日&#xff0c;我在公眾號上發布了一條短文字&#xff0c;內容如下&#xff1a;其實在.NET開發大軍中&#xff0c;還有一股力量&#xff0c;那就是桌面程序的開發者們。他們很少發聲&#xff0c;可能技術成熟&#xff0c;可能太企業化了&#xff0c;也可能我沒關注到。最近…

【ArcGIS錯誤異常100問】之003:屬性表中文亂碼解決辦法總結

測試環境&#xff1a; 操作系統&#xff1a;windows7ArcGIS版本&#xff1a;10.X、Pro結果&#xff1a;通過測試 文章目錄1. 錯誤提示2. 原因分析3. 解決方法4. 問題驗證1. 錯誤提示 如圖所示&#xff0c;安裝完ArcGIS Pro后&#xff0c;由于計算機系統和應用軟件字符編碼的問…

大型網站架構演化(二)——應用服務和數據服務分離

隨著網站業務的發展&#xff0c;一臺服務器逐漸不能滿足需求&#xff1a;越來越多的用戶訪問導致性能越來越差&#xff0c;越來越多的數據導致存儲空間不足。這時就需要將應用和數據分離。應用和數據分離后整個網站使用三臺服務器&#xff1a;應用服務器、文件服務器和數據庫服…

再不自動化就晚啦!優云教你4步打造基于CentOS的產品鏡像

隨著Linux程序的增多&#xff0c;軟件的安裝過程中經常出現如下問題&#xff1a; 1、硬件配置類似或者相同時&#xff0c;批量安裝系統和軟件&#xff0c;希望實現自動化安裝&#xff0c;減少安裝時間和人為出錯。 2、工程實施人員在不同客戶現場進行系統和軟件安裝(硬件配置不…

【ArcGIS錯誤異常100問】之004:ArcGIS表轉Excel超了65535限制解決辦法

測試環境&#xff1a; 操作系統&#xff1a;windows7ArcGIS版本&#xff1a;10.2 文章目錄1. 錯誤提示2. 原因分析3. 解決方法1. 錯誤提示 如下圖&#xff0c;當矢量shp圖斑數目過多&#xff0c;文件超過了65535條記錄時&#xff0c;利用ArcGIS的表轉Excel工具處理成Excel文件…

[轉]硬核 | Redis 布隆(Bloom Filter)過濾器原理與實戰

在Redis 緩存擊穿&#xff08;失效&#xff09;、緩存穿透、緩存雪崩怎么解決&#xff1f;中我們說到可以使用布隆過濾器避免「緩存穿透」。 碼哥&#xff0c;布隆過濾器還能在哪些場景使用呀&#xff1f; 比如我們使用「碼哥跳動」開發的「明日頭條」APP 看新聞&#xff0c;如…

Senparc.Weixin.Sample.MP源碼剖析

Senparc.Weixin.Sample.MP是微信公眾號樣例的.NET6源碼&#xff0c;項目配置文件appsettings.json的修改和微信公眾號測試環境的搭建參考&#xff1a;微信公眾號調試與Natapp環境搭建。接下來從項目結構&#xff0c;項目應用和項目源碼3個角度來進行講解。一.項目結構角度項目代…

解決java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor問題

hibernate整合spring當在spring配置文件中加入如下代碼 <!--2.配置事務屬性,需要事務管理器--><tx:advice id"txAdvice" transaction-manager"transactionManager"><tx:attributes><tx:method name"get*" read-only"t…

Packagist / Composer 中國全量鏡像

Packagist / Composer中國全量鏡像 本鏡像共緩存了 186695 個項目(package)、Millions 個(zip)安裝包。最后同步時間&#xff1a;2018/1/28 上午11:01:13 。Composer 最新版本&#xff1a;1.6.2 立即使用 贊助 Packagist 鏡像使用方法 還沒安裝 Composer 嗎&#xff1f;請往…

mock.js使用

一、Mock.js入門 1&#xff0e; 什么是mock.js? Mock.js &#xff08;官網http://mockjs.com/&#xff09;是一款模擬數據生成器&#xff0c;旨在幫助前端攻城獅獨立 于后端進行開發&#xff0c;幫助編寫單元測試。提供了以下模擬功能&#xff1a; 1,根據數據模板生成模擬數據…

面向對象——概念(成員變量、靜態變量、成員方法、靜態方法、垃圾回收機制、重載、包)...

靜態變量和成員變量的區別&#xff1a; 1、成員變量描述的是對象的特征&#xff0c;包含在對象之中。不同的對象成員變量彼此獨立。一個對象成員變量的改變&#xff0c;不會影響其他對象。 靜態變量獨立在對象之外&#xff0c;是所有對象共享的變量。靜態變量改變后會影響所有對…

【ArcGIS微課1000例】0042:ArcGIS自帶取色器工具的妙用

在ArcGIS中作圖時,通常要進行顏色對照填充,輸入特定的RGB值,本文介紹ArcGIS自帶取色器工具的妙用,及第三方顏色拾取工具。 文章目錄 一、ArcGIS自帶取色器二、第三方取色器工具一、ArcGIS自帶取色器 很多人可能不知道,ArcGIS中自帶取色器工具,如下圖所示。 當然了,自帶…

第一輪復習完畢,kmp走起

//代碼via:http://blog.csdn.net/v_JULY_v/article/details/6111565 //簡單思路via:http://study.163.com/course/courseLearn.htm?courseId468002#/learn/video?lessonId1024414&courseId468002 1 #include<iostream>2 #include<string>3 #include<vecto…

微信.NET SDK-Senparc資料整理

微信生態系統包括微信公眾號、小程序、微信支付、微信開放平臺、企業微信、小游戲等&#xff0c;官方提供了很多的API接口。Senparc是目前使用最廣泛的微信.NET SDK&#xff0c;同時支持支持.NET Framework 4.5/.NET Core 2.x/.NET Core 3.x/.NET 5/.NET 6。由于在微信生態開發…

7 種提升 Spring Boot 吞吐量神技

目錄 二、增加內嵌Tomcat的最大連接數 三、使用ComponentScan()定位掃包比SpringBootApplication掃包更快 四、默認tomcat容器改為Undertow&#xff08;Jboss下的服務器&#xff0c;Tomcat吞吐量5000&#xff0c;Undertow吞吐量8000&#xff09; 五、使用 BufferedWriter 進…