app自動化(Appium+Python)一之環境搭建&簡介

appium是什麼?有什麼用

我們學習的移動應用自動化,是基於appium這樣的一個自動化框架的。
Appium是一個開源、跨平臺(測試程序跨平臺、支持多平臺上的app測試) 、
多語言支持的(開發語言)移動應用 自動化工具

它的特點

它的測試對象移動app , 包括了多種類型的移動app
原生app,混合(Hybrid)app,移動web app;

所謂原生app ,就是專門針對某一類移動設備(比如蘋果、安卓)而開發的,所有界面和代碼都是專門爲平臺設計的。

而混合app主要是指 它的一部分是原生界面和代碼,而另一部分是內嵌web app 。 這個大家應該有體會,可以打開網頁瀏覽的app都是 混合app,
比如微信、支付寶、美團、移動營業廳、開發者頭條等。
比如微信的sms界面是原生,原生代碼實現的。
而打開某個朋友圈,或者別人發來的的鏈接部分則是 web部分,內嵌了一個瀏覽器內核,由瀏覽器內核實現的。
現在混合型app很多,稍微功能全一些的都需要具備網頁瀏覽的功能。

而 web app 則完全是用手機瀏覽器裏打開的一個網址
,web app 只能運行在瀏覽器裏,靠瀏覽器解釋執行。資源一般都在網絡上。
它其實就是一個觸屏版的網站
Appium對這3種類型的app的測試都支持。

測試對象App運行環境:
真實設備
模擬器
appium支持多種程序語言開發測試程序,基本上Selenium支持的開發語言,appium都支持。
Python、java、Ruby、js、php、c#
測試程序運行平臺:
appium支持測試程序運行在多種平臺上
Windows、Linux、Mac OS

但是要注意的是,如果測試的是iOS的應用,
雖然測試程序本身是可以運行在所有平臺的,
但是有appium server必須要運行在蘋果的機器上,比如筆記本MacBook,或者臺式機 iMac。因爲對蘋果設備的自動化,appium依賴蘋果的自動化框架,只能運行在蘋果機器上

下面開始環境搭建

第一步:安裝Appium Python Client 包

命令安裝:pip install Appium-Python-Client-----安裝完成之後就可以在編寫Python代碼時導入這個包使用

備註說明:appium 像是一個服務,appium-python-client 是讓 python 連接 appium 服務的一個驅動,也就是一個 python 語言封裝和 appium api 通訊的一個庫(python,java,js等),而且appium 又繼承了 selenium 的 webdriver,因此 appium-python-client 安裝可能會更新 selenium。

爲什麼要安裝Appium-Python-Client呢?
至此,我們需要先了解一下安裝Appium-Python-Client是用來幹嘛的!

Appium的實用方法都藏在Client的源碼裏,對於driver和webelement實例,均有對應的元素查找方法(webelement查找的是下面的子元素),有些兒專門針對手機的函數,則需要在這個Client安裝後方可使用。

appium爲了實現自己的find查找方式,首先自定義了一個MobileBy類,給這個類對象塞入了它定義的一些擴展屬性,這些屬性的值會通過webdriver協議推送到server端去識別和執行,爲了讓這些屬性運用到find方法中,appium很好地繼承和擴展了webdriver.Remote,然後通過調用driver實例的find_element和find_elements兩個核心方法實現元素查找,所以,既然是擴展,appiumdriver實例可以使用seleniumdriver的所有關於元素查找的實例方法,他們的列表我們就可以整理出來了
  簡而言之,這就是一個類庫的存在,我們需要調用某些方法,就需要這個庫的引用,我們在編程時纔可以直接調用!所以必須安裝
  安裝方法也是非常之簡單,跟selenium一樣,有兩種辦法(下載安裝包或者使用pip)
  至此,appium的python環境完成!!

第三步:安裝Android sdk

用處:
對於安卓app的自動化,Appium Server 依賴 Android SDK。
因爲要用到裏面的一些工具,
典型的,最常用的,比如adb,要執行命令設置手機,傳送文件,安裝應用。
主要用到下面兩張圖的程序,第一張圖主要是連接手機,第二張圖主要是連接手機然後獲取測試APP的元素
在這裏插入圖片描述
在這裏插入圖片描述
下載地址:https://developer.android.google.cn/studio/
最下面有個
下載完成且解壓後會生成一個 tools 目錄

然後cmd進入這個目錄敲命令:
sdkmanager “platform-tools” “platforms;android-28” “build-tools;28.0.3”
最後配置下環境變量
在這裏插入圖片描述
在這裏插入圖片描述

第三步:安裝JDK

有些安卓sdk中的工具(比如查看安卓app界面元素的uiautomatorviewer)需要有JDK才能運行。
直接官網下載即可(最好下載版本8的)
然後配置環境變量即可,和上面配置安卓SDK一樣
最後,驗證是否安裝成功,下圖則代表安裝成功
在這裏插入圖片描述

第四步:安裝Appium Server

直接網上下載按提示安裝即可,比較簡單,這裏就不多介紹了
最後,打開Windows命令提示符,輸入“appium-doctor”命令,如果出現以下提示,說明你Appium所需要的各項環境都已準備完成。
在這裏插入圖片描述
以上所述已搭建好Appium+Python環境,下篇將以代碼的形式介紹appium結合Python代碼進行的app自動化

有不足的地方請留言指正或加QQ討論(1441302865),謝謝大家

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章