一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Appium--Appium Desktop環(huán)境配置

 wenxuefeng360 2022-07-02 發(fā)布于四川

簡介

Appium是可以用于native app(原生應用)、web app(web應用)及hybrid app(混合模式)的自動化測試框架。它使用的是WebDriver協(xié)議。

一些概念

在開始學習之前,介紹一點必要的概念,對理解Appium框架是很有好處的。

C/S模型

Appium的核心是一個支持REST API的web服務器。因為它是一個服務器,所以,對應地,就有客戶端。客戶端與服務器間建立連接,客戶端向服務器發(fā)送命令,服務器接收并執(zhí)行這些命令,最后再將這些命令的結果返回給客戶端。

Session(會話)

Appium的自動化工作都需要在session的環(huán)境中完成??蛻舳私o服務器發(fā)送一個請求POST /session,帶上desired capabilities這個json對象,就可以開啟一個session了。

desired capabilities

Desired capabilities是一組鍵值對(key-value),用來告訴服務器要啟動怎樣的session,說白了就是一些配置信息。

Appium Server/Appium Desktop

Appium是用Node.js編寫的,你可以通過源碼編譯安裝,當然,也可以直接使用npm。

不過,我安裝的是Appium Desktop,它對Appium Server進行了GUI封裝,集成了運行Appium server所需的組件,還帶了appium Inspector(檢查工具),可以用它檢查app的層級結構(與Chrome DevTools的“檢查”類似)。

Appium Client

Appium支持的客戶端庫有:Java、Ruby、Python、PHP、JS和C#等。你可以根據你實際的編程經驗選擇對應語言的客戶端庫。

下載

環(huán)境說明

盡管appium支持在多個操作系統(tǒng)上使用,但為了讓環(huán)境更通用易得,筆者采用的是windows系統(tǒng)(如Windows 7和Windows 10)和Android設備,使用python進行Appium Case的編寫。

Client Libraries

python版的客戶端庫下載地址https://pypi./pypi/Appium-Python-Client

其它客戶端庫下載地址http:///downloads.html

Desktop Apps

Windows版本下載地址https://github.com/appium/appium-desktop/releases/download/v1.0.0/appium-desktop-Setup-1.0.0.exe

appium-desktop-Setup-1.0.0.exe運行后直接安裝在C盤,不能修改安裝路徑。

其它系統(tǒng)下載地址https://github.com/appium/appium-desktop/releases/tag/v1.0.0

其它

Java JDK

安裝Java JDK,并設置JAVA_HOME為JDK的路徑,將JDK的bin目錄添加到PATH變量中。

Android SDK

安裝Android SDK(Level17或更高版本api),設置ANDROID_HOME為Android SDK的路徑,并將toolsplatform-tools目錄添加到PATH變量中。

編程語言

因為打算使用Python編寫Case,所以需要安裝python,這里選擇的版本是Python2.7。

安裝后請安裝python版的客戶端庫,后續(xù)根據需要,還將安裝其它python庫。

環(huán)境使用

運行Appium Server

  1. 雙擊appium的快捷方式,打開appium desktop的界面;

圖片

  1. 點擊“Start Server v1.6.4”按鈕,彈出Appium Server的運行界面;

圖片

啟動Appium session

  1. 連接一個安卓真機,該設備需要打開USB調試,獲取設備名稱:

adb devices
List of devices attached
55546a4c7ce4    device
  1. 點擊上圖中的“Start New Session”,彈出session配置界面,在啟動Session之前,需要配置Desired Capabilities:

    圖片

  2. 如圖,設置了platformName、platformVersiondeviceName后,點擊“Start Session”,出現(xiàn)提示信息:即,desired capabilities必須包含app、appPackage或browserName。 

圖片

以下,以app和appPackage兩種capability來說明配置方法:

  • app

        

圖片

app的值為你電腦本地的apk文件。

點擊“Start Session”,該apk會自動安裝到設備中并運行,最終出現(xiàn)該apk的appium調試界面:

圖片

  • appPackage

    設置appPackage后創(chuàng)建Session是不可以的,還需要launchable activity name;

圖片

添加appActivity的鍵值對:

圖片

其中,

appPackage的值為設備中某app的包名;

appActivity為該包名的launchable activity name;

點擊“Start Session”后,該app自動啟動,最終出現(xiàn)該apk的appium調試界面:

圖片

總結

  1. 整個過程中遇到了一些報錯和阻礙,但經過搜索就得到了解決,不再一一分享具體過程,如:

    5037端口被占用、鎖屏間隔時間太短、設備默認不支持usb安裝app等等。

  2. 為了快速地熟悉appium,建議多點擊Appium Desktop工具的各個菜單,先混個臉熟;

  3. 可以在輸入不同組合的Desired Capabilities的鍵值后就創(chuàng)建Session,“以試錯的方式”來熟悉它相當不錯;

相關知識

native app、web app和hybrid app

Native App(原生應用)是一種基于智能手機本地操作系統(tǒng)(如iOS、Android等)并使用原生程式編寫運行的第三方應用程序,也叫本地app。

Web App就是運行于網絡和標準瀏覽器上,基于網頁技術開發(fā)實現(xiàn)特定功能的應用。

Hybrid App(混合模式移動應用)是指介于web-app、native-app這兩者之間的app,雖然看上去是一個Native App,但只有一個UI WebView,里面訪問的是一個Web App。Hybrid App同時使用網頁語言與程序語言開發(fā),總體特性更接近Native App但是和Web App區(qū)別較大。

WebDriver協(xié)議

詳見:https://www./TR/webdriver/

REST API

詳見:http://www./

根據包名獲取launchable activity name

進入adb shell中:

pm dump com.gudong.client | grep -A 1 MAIN
android.intent.action.MAIN:
   966df8 com.gudong.client/.LoadActivity

那么,.LoadActivity就是該app的launchable activity name。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    91欧美日韩国产在线观看| 日韩精品中文字幕在线视频| 亚洲欧美日韩在线看片| 国产精品不卡高清在线观看| 亚洲中文在线中文字幕91| 成人欧美一区二区三区视频| 69精品一区二区蜜桃视频| 空之色水之色在线播放| 色哟哟在线免费一区二区三区| 太香蕉久久国产精品视频| 亚洲精品国产主播一区| 欧美加勒比一区二区三区| 欧美日韩一区二区综合| 国产精品国三级国产专不卡| 日韩人妻免费视频一专区| 黄色美女日本的美女日人| 国产一区二区三区不卡| 视频在线免费观看你懂的| 亚洲欧美黑人一区二区| 又色又爽又黄的三级视频| 日本一二三区不卡免费| 婷婷激情五月天丁香社区| 男人操女人下面国产剧情| 国产色第一区不卡高清| 午夜国产精品国自产拍av| 欧美精品女同一区二区| 日本中文在线不卡视频| 日本国产欧美精品视频| 中国黄色色片色哟哟哟哟哟哟| 中文字幕中文字幕在线十八区| 丰满人妻一二三区av| 婷婷基地五月激情五月| 自拍偷拍福利视频在线观看| 欧美熟妇一区二区在线| 手机在线不卡国产视频| 少妇高潮呻吟浪语91| 丰满人妻一二区二区三区av | 欧美成人欧美一级乱黄| 免费午夜福利不卡片在线 视频| 五月天婷亚洲天婷综合网| 成人午夜爽爽爽免费视频|