Appium學(xué)習(xí)(3)——Appium Desktop

? 我們知道拧抖,Appium 測試中有個很重要的組件是 Appium-Server穿挨,它主要用來監(jiān)聽我們的移動設(shè)備(真機(jī)或模擬器)荠卷,然后將不同編程語言比如Python編寫的 Appium測試腳本進(jìn)行解析豪筝,最后驅(qū)動移動設(shè)備來運(yùn)行測試愚墓。但是,2015 年12月8日些楣,Windows版本發(fā)布了AppiumForWindows_1_4_16_1.zip脂凶,之后Appium-Server沒有更新了。所以愁茁,新的工具 Appium Desktop出現(xiàn)了蚕钦, 它來繼續(xù) Appium Server的使命,進(jìn)行Appium 測試鹅很。當(dāng)然嘶居,你可以卸載之前安裝的 Appium Server了。

? 項(xiàng)目介紹:https://github.com/appium/appium-desktop

? Appium Desktop是一款適用于Mac促煮,Windows和Linux的應(yīng)用程序邮屁,它以美觀,靈活的UI為您提供Appium自動化服務(wù)器的強(qiáng)大功能污茵。此應(yīng)用程序提供了下載和運(yùn)行Appium自動化服務(wù)器的便捷方式樱报,以及用于檢查Android或iOS應(yīng)用程序的工具。

下載地址:https://github.com/appium/appium-desktop/releases

圖1 Appium-windows-1.13.0.exe

1泞当、下載成功之后,雙擊exe文件安裝Appium-windows民珍,安裝成功之后出現(xiàn)以下界面:

圖2 安裝成功Appium-windows

2襟士、雙擊圖標(biāo),啟動簡單模式:

圖3 簡單模式

3嚷量、點(diǎn)擊上面的啟動按鈕陋桂,它將在你指定的主機(jī)和端口上啟動服務(wù)器,并打開一個顯示服務(wù)器日志輸出的新窗口:

圖4 服務(wù)器日志

4蝶溶、新建會話窗口嗜历,它允許你構(gòu)建一組用于啟動Appium會話的Appium所需功能。你可以針對當(dāng)前運(yùn)行的Appium Desktop服務(wù)器啟動會話(默認(rèn)設(shè)置)抖所,也可以針對各種其他端點(diǎn)啟動會話梨州,自定義服務(wù)器:

圖5 新建會話窗口

5、Desired Capabilities田轧,配置Appium會話的方式暴匠,它告訴Appium服務(wù)器你想要自動化哪種平臺和應(yīng)用程序。單擊【另存為】按鈕可為你的Desired Capabilities設(shè)置一個名稱傻粘,進(jìn)行保存每窖。然后帮掉,你可以在【已保存的Desired Capabilities】選項(xiàng)卡下訪問它,以便以后進(jìn)行編輯或會話啟動窒典。單擊【啟動會話】可以啟動Appium Desktop Inspector蟆炊,Inspector可以直觀地顯示應(yīng)用程序的狀態(tài),以及通過Appium在應(yīng)用程序中執(zhí)行某些交互的能力:

參考文檔:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

圖6 Desired Capabilities
圖7 保存的Desired Capabilities

6瀑志、啟動會話涩搓,打開Inspector,前提是你得先啟動你的設(shè)備(真機(jī)或者模擬器):

圖8 啟動會話

官網(wǎng)介紹備注:啟動Appium會話可能需要一些時間來加載后室,特別是在云服務(wù)上缩膝,所以請耐心等待。會話加載后岸霹,您應(yīng)用的屏幕截圖將顯示在左側(cè)疾层。您可以將鼠標(biāo)懸停在應(yīng)用程序中的各種UI元素上,并突出顯示它們贡避。在Inspector窗口的中間是您的應(yīng)用程序的層次結(jié)構(gòu)痛黎,表示為XML。您可以通過單擊它或單擊屏幕截圖視圖中的元素來導(dǎo)航此樹刮吧,然后會突出顯示它們湖饱。當(dāng)元素突出顯示時,其信息將顯示在Inspector右側(cè)的詳細(xì)視圖中杀捻。此詳細(xì)視圖包含對元素采取的潛在操作以及元素屬性的表井厌,這些屬性在確定如何使用特定的Appium定位器策略訪問元素時非常有用。選擇元素后致讥,您還可以【點(diǎn)擊】元素仅仆,或者【Send keys】到元素(如果它是文本字段)。當(dāng)您對元素執(zhí)行此類操作時垢袱,Inspector會將命令發(fā)送到Appium墓拜,后者將執(zhí)行它。如果操作成功请契,將生成新的屏幕截圖咳榜,您應(yīng)該會看到應(yīng)用程序的更新狀態(tài)和XML。如果不成功爽锥,您將有機(jī)會看到錯誤消息:

圖9 點(diǎn)擊元素
圖10 發(fā)送密鑰

7涌韩、Inspector窗口的頂部包含一個小工具欄,其中的圖標(biāo)表示能夠在Inspector中執(zhí)行某些操作救恨,比如:

#Back返回——call driver.back

#Refresh刷新——刷新源碼和屏幕截圖

#Recorder開始錄制——打開錄像機(jī)

#Quit退出會話——調(diào)用driver.quit并關(guān)閉Inspector

圖11 Inspector工具欄

8贸辈、Recorder是Appium Desktop帶的一個非常基本的動作錄制器,可以監(jiān)視使用Appium Desktop執(zhí)行的操作擎淤,并顯示代表這些操作的特定于語言和框架的代碼奢啥,然后可以將代碼復(fù)制并粘貼到相應(yīng)的Appium客戶端代碼中并用于測試。不過嘴拢,Recorder的目標(biāo)不是生成生產(chǎn)就緒的測試代碼桩盲,它只是一個幫助探索Appium API的工具,并演示某些自動化行為如何與特定語言和Appium庫中的方法調(diào)用相對應(yīng)席吴。Recorder開啟時赌结,Inspector將顯示另一個窗口:

圖12 Recorder

? 一開始,Recorder將不顯示任何代碼孝冒。我們必須采取一些操作比如【1+1=】柬姚,例如可以在應(yīng)用程序中點(diǎn)擊各種UI元素,或者在層次結(jié)構(gòu)中庄涡,查找元素并【點(diǎn)擊】它量承,或向其【發(fā)送keys】。執(zhí)行【1+1=】操作時穴店,代碼將顯示在Recorder窗口中撕捍,你可以在Recorder右上角的下拉菜單中選擇特定的語言和框架:

圖13 Python代碼

? 而且,Recorder也提供樣本代碼泣洞,點(diǎn)擊以下按鈕就可以顯示:

圖14 樣本代碼

? 我們可以選擇右上角的【復(fù)制】忧风,然后可以將代碼粘貼到Python文件中調(diào)試并運(yùn)行它:

# This sample code uses the Appium python client

# pip install Appium-Python-Client

# Then you can paste this into a file and simply run with Python

from appium import webdriver

caps = {}

caps["platformName"] = "Android"

caps["platformVersion"] = "6.0"

caps["deviceName"] = "Android6.0"

caps["appPackage"] = "com.android.calculator2"

caps["appActivity"] = "Calculator"

driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)

el1 = driver.find_element_by_id("com.android.calculator2:id/digit_1")

el1.click()

el2 = driver.find_element_by_accessibility_id("plus")

el2.click()

el3 = driver.find_element_by_id("com.android.calculator2:id/digit_1")

el3.click()

el4 = driver.find_element_by_accessibility_id("equals")

el4.click()

driver.quit()

?? 最終我們可以看到,模擬器點(diǎn)擊了1+1=2球凰,然后退出:

圖15 運(yùn)行結(jié)果

9狮腿、官方結(jié)論:This is everything you need to know to use Appium Desktop successfully!Remember, Appium Desktop is not a replacement for understanding Appiumitself---it is simply a convenient tool for working with Appium on yourdesktop, and an Inspector for exploring your app. Have fun!

意思就是:這是你成功使用Appium Desktop所需了解的一切!請記住呕诉,Appium Desktop不是了解Appium本身的替代品 - 它只是在桌面上使用Appium的便捷工具蚤霞,也是用于探索應(yīng)用程序的Inspector。玩得開心义钉!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市规肴,隨后出現(xiàn)的幾起案子捶闸,更是在濱河造成了極大的恐慌,老刑警劉巖拖刃,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件删壮,死亡現(xiàn)場離奇詭異,居然都是意外死亡兑牡,警方通過查閱死者的電腦和手機(jī)央碟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來均函,“玉大人亿虽,你說我怎么就攤上這事菱涤。” “怎么了洛勉?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵粘秆,是天一觀的道長。 經(jīng)常有香客問我收毫,道長攻走,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任此再,我火速辦了婚禮昔搂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘输拇。我一直安慰自己摘符,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布淳附。 她就那樣靜靜地躺著议慰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奴曙。 梳的紋絲不亂的頭發(fā)上别凹,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機(jī)與錄音洽糟,去河邊找鬼炉菲。 笑死,一個胖子當(dāng)著我的面吹牛坤溃,可吹牛的內(nèi)容都是我干的拍霜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼薪介,長吁一口氣:“原來是場噩夢啊……” “哼祠饺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起汁政,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤道偷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后记劈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勺鸦,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年目木,在試婚紗的時候發(fā)現(xiàn)自己被綠了换途。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖军拟,靈堂內(nèi)的尸體忽然破棺而出剃执,到底是詐尸還是另有隱情,我是刑警寧澤吻谋,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布忠蝗,位于F島的核電站,受9級特大地震影響漓拾,放射性物質(zhì)發(fā)生泄漏阁最。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一骇两、第九天 我趴在偏房一處隱蔽的房頂上張望速种。 院中可真熱鬧,春花似錦低千、人聲如沸配阵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棋傍。三九已至,卻和暖如春难审,著一層夾襖步出監(jiān)牢的瞬間瘫拣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工告喊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留麸拄,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓黔姜,卻偏偏與公主長得像拢切,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子秆吵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容