什么是Appium
Appium是一個開源測試自動化框架词爬,可用于原生读拆,混合和移動Web應(yīng)用程序測試镣奋。 它使用WebDriver協(xié)議驅(qū)動iOS枪汪,Android和Windows應(yīng)用程序胁勺。
Appium的優(yōu)勢
- 可以跨平臺同時支持Android拂共、iOS
- 支持多種語言,java姻几、python宜狐、php、Ruby等等
Appium組件
- Appium Server
Appium Server就是Appium的服務(wù)端——一個web接口服務(wù)蛇捌,使用Node.js實現(xiàn)抚恒。
安裝方式
npm install -g appium
-
Appium-Desktop
Appium Desktop是一款適用于Mac,Windows和Linux的開源應(yīng)用程序络拌,它以美觀而靈活的用戶界面為您提供Appium自動化服務(wù)器的強大功能俭驮。
圖片.png
圖片.png - Appium GUI
Appium GUI是Appium desktop的前身。 也就是把Appium server封裝成了一個圖形界面春贸,降低了使用門檻混萝。
該產(chǎn)品的Windows版本在2015年的AppiumForWindows_1_4_16_1.zip之后就停止更新了。目前版本可以使用萍恕,但是封裝的不是最新的Appium版本逸嘀,而是1.4.16版本。如果要使用最新的桌面版需要使用Appium Desktop允粤。 - Appium Clients
因為Appium是一個C/S結(jié)構(gòu)崭倘,有了服務(wù)端的肯定還有客戶端翼岁,Appium Clients就是客戶端,它會給服務(wù)端Appium Server發(fā)送請求會話來執(zhí)行自動化任務(wù)司光。就像我們?yōu)g覽器訪問網(wǎng)頁琅坡,瀏覽器是客戶端,通過操作發(fā)送請求服務(wù)器來獲取數(shù)據(jù)残家。我們可以使用不同的客戶端瀏覽器(IE榆俺,F(xiàn)irefox,Chrome)訪問一個網(wǎng)站。 Appium客戶端可以使用不同的語言來實現(xiàn)坞淮,如Python谴仙,java等。
Appium-desktop
Appium-desktop主界面包含三個菜單Simple,Advanced碾盐、Presets
Simple
- host
設(shè)置Appium server的ip地址晃跺,本地調(diào)試可以將ip地址修改為127.0.0.1 - port
設(shè)置端口號,默認是4723不用修改 -
start server
啟動 Appium server
圖片.png
Advanced
高級參數(shù)配置修改毫玖,主要是一些Android和iOS設(shè)備掀虎,log路徑等相關(guān)信息的配置。
圖片.png
Presets
將Advanced中的一些配置信息作為預(yù)設(shè)配置付枫。
啟動Appium
點擊Start Server烹玉,啟動后控制臺提示如下信息,表示Appium啟動成功阐滩。
[Appium] Welcome to Appium v1.8.1
[Appium] Appium REST http interface listener started on 0.0.0.0:4723