appium GUI介紹

Appium作為APP端的自動化測試工具,具有很多的有點,今天主要介紹一下它的UI界面,包含其中的一些參數等。主要說的是windows下的APPIUM GUI。

先看一眼它的界面(版本為1.4.16.1)

注:

1.android Settings? - Android設置按鈕,所有和安卓設置的參數都在這個里面

2.General Settings – 通用設置按鈕

3.Developer Settings – 開發人員設置

4.About – 關于

5.Inspector – 元素偵測

6.Launch the Appium node server – 啟動server

7.Clear – 清除日志

下面就詳細的來介紹這幾個部分

1.android Settings

?

?

Application

Application下你可以定義APP以及APP的行為。

Application下包含的參數詳見下面的表格:

名稱描述
application pathapk存放的路徑,你可以通過選擇選取,也可以直接粘貼放入輸入框中
package存放Android APP的包名
wait for package要等待的package
Launch Activity輸入你要運行的APP的activity,一般是 mainactivity
wait for Activity輸入要等待的Activity
Use Browser使用設備內置的瀏覽器,可從下拉菜單中選擇
Full Reset勾選這個設置,會在每個會話結束后都卸載APP,創建新的會話時會重新安裝
NO reset勾選這個設置,在每個會話結束后不會卸載該APP
Intent Action用于啟動activity
Intent Category這里可以指定想啟動APP的activity
Intent Flags代表intent flag,通常用于啟動APP的activity
Intent Arguments這里可以傳遞額外的參數去啟動APP的activity


最后介紹的4個參數一般很少用到,這里暫時不會做過多的介紹,主要看前面參數,在后續工作中都會用到,不管是通過命令方式啟動服務還是通過UI啟動服務。

?Launch Device

在Launch Device下可以指定你的安卓模擬器,模擬器超時時間等相關參數,一般來說只有一臺設備進行測試的時候不需要指定設備,系統默認為用這臺設備。如果有多個設備,可以指定設備進行運行測試。

?

參數詳解如下表格

名稱描述
Launch ADV安卓模擬器名稱
Device Ready Timeout等待設備準備好的時間
Arguments傳遞額外的參數去啟動安卓模擬器

Capabilities

Capabilities配置運行測試的的相關環境信息,比如測試平臺、測試引擎、測試平臺版本等信息。

?

參數解釋如下表格:

名稱描述
platform Name測試平臺的名稱,可以選擇IOS、Android或FirefoxOS
Automation Name測試引擎的名字,默認是appium
Platform Version安卓的版本號
Device Name設備的名稱
Language模擬器使用的語言,默認即可
Locale所屬區域,默認即可

Advanced

Advanced下主要用于指定android sdk路徑以及相應端口號

?

詳細解釋見下圖:

名稱描述
SDK PathAndroid SDK的路徑,一般不用指定,配置好Android的環境變量即可
Coverage Class指定instrumentation class,可默認
bootstrap port此端口號適用于和appium通信的,一般情況下不用修改
selenroid portselendroid模式下通信端口,一般情況下不用修改
Chromedriver portChromedriver通信端口,一般情況下不用修改或指定

2 通用設置

General Settings主要配置server和log信息。

?

?

Server

配置server信息界面

?

參數詳解如下表格:

名稱描述
server addressappium server的IP地址,一般默認即可,若你調整了,后面請保持一致
port服務的端口號,默認為4723
check for updates啟動時是否檢查appium更新
pre-launch application 勾選后啟動時會先啟動APP
overriding existing session勾選后下一次執行的時候會覆蓋之前的session,建議勾選上
use remote server使用遠程的appium server
selenium grid configuration file配置selenium grid文件,主要用于并行分布式的測試任務

?

?

Logging

配置appium的運行日志。

?

詳細解釋如下圖:

名稱描述
Quiet Logging阻止appium去記錄log
use color使用顏色來標記顯示日志的文本信息
show Timestamps顯示時間
log to file將日志記錄到文件中
log to webhook日志發送給http監聽
use local timezone使用當前時區

一般來說,勾選Log To File之后,你需要指定一個文件存儲路徑,appium運行時的所有日志都將存儲到這個路徑下。如果后期再運行的時候出現問題,可以去該路徑下查找相關log

3 開發者設置

當你點擊用戶頭像(Developer Settings)的時候,會彈出下面的界面:

?

來看下developer settings下面都有什么:

名稱描述
enable是否開啟開發者設置
use external NodeJS binary可以在這里設置其他版本的NodeJS路徑
Use external Appium Package可以在這里指定其他版本的appium路徑
NodeJS debug portNodeJS debug端口
Break on Application startAPP啟動后,NodeJS debug服務就會中端
Custom Server Flag定義server flag

一般情況下 不會用到這個developer settings。所以這里可以為默認的內容,不需要做其他處理。

4 關于

顯示appium版本信息的。

?

5 元素查看

這按鈕在windows下無法發揮它的作用(appium問題),非常的不好用,主要是用來獲取APP的元素的一般的我們會用Android自帶的uiautomatorviewer.bat進行元素查看。在Mac中這個就很好用了,有Mac的童鞋可以去試試

?

6 啟動服務

當配置好所有參數之后,可以點擊這個按鈕啟動服務。

?

?

7 清除日志

點擊垃圾箱按鈕,可以清空當前日志信息。

?

轉載于:https://www.cnblogs.com/Nick1994/p/8194723.html

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

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

相關文章

迭代器模式和Java

大家好,在本文中,我們將檢查Iterator Pattern 。 我知道你們中許多人已經使用過一種設計模式,但是也許您沒有意識到它是模式,或者不知道它的巨大價值。 根據《 Head First Design 》一書: 迭代器模式提供了一種在不暴…

不使用JavaScript實現菜單的打開和關閉

我在寫有菜單欄的網頁時,基本都會用響應式設計來適配移動端,例如把不重要的菜單選項隱藏,或者創建一個菜單按鈕來控制的菜單的打開和關閉之類的。而我之前一直是使用JavaScript來實現菜單的打開和關閉的,但最近在網上看到有人使用…

負載均衡的幾種方式

(1)HTTP重定向負載均衡。 這種負載均衡方案的優點是比較簡單,缺點是瀏覽器需要每次請求兩次服務器才能拿完成一次訪問,性能較差。(2)DNS域名解析負載均衡。 DNS域名解析負載均衡的優點是將負載均衡工作交給…

芝枝.計算機與人文科學,計算機與人文科學

計算機與人文科學(2013-03-13 13:24:17)標簽:文化戰爭名著《靜靜的頓河》可以說從它誕生起便沒有平靜過,圍繞它的作者所引起的爭議,就像它獲得諾貝爾文學獎一樣,撼動文壇,有人指控肖洛霍夫是個騙子,《靜靜的…

rto初始化和計算_TCP系列13—重傳—3、協議中RTO計算和RTO定時器維護

從上一篇示例中我們可以看到在TCP中有一個重要的過程就是決定何時進行超時重傳,也就是RTO的計算更新。由于網絡狀況可能會受到路由變化、網絡負載等因素的影響,因此RTO也必須跟隨網絡狀況動態更新。如果TCP過早重傳,則可能會向網絡中注入很多…

在Java 8 Lambda上使用Apache Commons Functor功能接口

Apache Commons Functor (以下稱為[functor])是一個Apache Commons組件,它提供功能性的編程API和已實現的幾種模式(訪問者,生成器,聚合器等)。 Java 8具有幾個不錯的新功能,包括lamb…

HTML5 Canvas游戲開發實戰 PDF掃描版

HTML5 Canvas游戲開發實戰主要講解使用HTML5 Canvas來開發和設計各類常見游戲的思路和技巧,在介紹HTML5 Canvas相關特性的同時,還通過游戲開發實例深入剖析了其內在原理,讓讀者不僅知其然,而且知其所以然。在本書中,除…

多線程之創建線程

在Java中,線程能區分兩種不同類型的線程:前臺線程和后臺線程。這兩者的區別就是:應用程序必須運行完所有的前臺線程才可以退出;而對于后臺線程,應用程序則可以不考慮其是否已經運行完畢而直接退出,所有的后…

阿 Q 的停車場

問題描述 剛拿到駕照的 KJ 總喜歡開著車到處兜風,玩完了再把車停到阿 Q 的停車場里,雖然 她對自己停車的水平很有信心,但她還是不放心其他人的停車水平,尤其是 Kelukin。于是, 她每次都把自己的愛車停在距離其它車最遠…

css3圖片垂直居中

圖片相對父元素垂直居中, css3屬性給父級元素設置 display: -webkit-box; -moz-box-align: center; -webkit-box-align: center; -moz-box-pack: center; -webkit-box-pack: center; 需要注意的是: 父級元素要有確定的高度!

聲明式的理解【gpt】

一 MyBatis采用了聲明式語法來進行SQL映射配置【mybatis聲明式】 MyBatis是一款優秀的持久層框架,支持自定義SQL、存儲過程以及高級映射,使得開發人員能夠專注于SQL本身而不是數據庫訪問。MyBatis提供了兩種配置方式:XML配置和注解配置&…

網絡局域網看不到其它計算機,局域網中看不到其它計算機怎么辦

通過網上鄰居或查看網絡計算機時,看不到局域網中其它計算機,這是怎么回事呢?下面是學習啦小編給大家整理的一些有關看不到局域網中其它計算機的解決方法,希望對大家有幫助!局域網中看不到其它計算機的解決方法打開“控制面板”-“網絡和Inte…

iconfont 圖標轉為字體_iconfont字體圖標的使用方法--超簡單!

我之前因為項目用bootstrap比較多,所以使用font awesome字體圖標比較多,后來接觸到了iconfont,發現想要的什么圖標都有,還可以自定義圖標,非常強大!之前看了一波教程,覺得繁瑣,自己弄明白后感覺如此簡單,做了這么個簡單教程,直接上圖,簡單粗暴,避免新手走彎路,這里講解的默認是…

一罐來統治所有人

跳下內存通道 早在1998年,當我是一名C / C 開發人員時,嘗試使用Java時,有關該語言的一些內容對我來說就顯得有些惱火了。 我記得很擔心這些 為什么沒有合適的編輯器呢? C / C 有很多。 我為Java擁有的只是舊的記事本。 當我想要…

Django集合Ueditor

語言版本環境:python3.6 1、win安裝步驟: 1 git下載源碼https://github.com/zhangfisher/DjangoUeditor 2 解壓DjangoUeditor3-master.tar 3 cd C:\Users\fj\Desktop\DjangoUeditor3-master 4 python setup.py install 官方建議使用pip install Djang…

計算機二級高級應用考題,2016計算機二級MSOFFICE高級應用考試真題

2016計算機二級MSOFFICE高級應用考試真題離2016上半年的計算機等級考試只有一個多月了,為了幫助大家盡快考試過關,小編整理了計算機二級office考試題,希望能幫助到大家!(1)下列敘述中正確的是A)一個算法的空間復雜度大,則其時間復…

ANTLR –語義謂詞

用antlr解析簡單的語法很簡單 。 您要做的就是使用正則表達式描述您的語言,并讓antlr生成詞法分析器和解析器。 解析大型或復雜的語言有時會需要更多,因為僅使用正則表達式描述它們是困難的,甚至是不可能的。 語義謂詞是在語法內部編寫的Jav…

python輸入一個數組輸出24進制式的時間_4.4 用于數組的文件輸入輸出 線性代數...

Numpy能夠讀寫磁盤上的文本數據或二進制數據。這一小節只討論Numpy的內置二進制格式,因為更多的用戶會使用pandas或其它工具加載文本或表格數據(見第6章)。np.save和np.load是讀寫磁盤數組數據的兩個主要函數。默認情況下,數組是以未壓縮的原始二進制格式…

DBMS-數據庫設計與E-R模型:E-R模型、約束、E-R圖、E-R擴展特性、E-R圖轉換為關系模式、UML建模...

設計過程概覽 1. 設計階段 最初階段:刻畫未來數據庫用戶的數據需求,產品為用戶需求規格說明; 概念設計階段(conceptual-design phase):(關注描述抽象數據及其聯系,通常使用實體-聯系…

tooltip.css-2.0文檔

tooltip.css 純CSS鼠標提示工具。 v. 2.0.0 更新日期&#xff1a;2018.4.12 預覽DEMO。 安裝&#xff1a; 只需在頁面中引入"tooltip.css"或“tooltip.min.css”文件即可。 如&#xff1a; <link rel"stylesheet" href"css/tooltip.css"…