Android 手機模擬機/ Android 手機真機 + Appium + Python3.7 簡單測試

環境搭建

1.安裝python3.7
https://www.python.org/downloads/
劃到下面也可以下載歷史版本


2.安裝pycharm
https://www.jetbrains.com/pycharm/download/#section=windows
注意對應操作系統下載。Professional是專業版(應該要付費) Community是企業版(不收費)


3.安裝JDK1.8

4.安裝android studio 及 SDK
安裝android studio的過程中記得勾選SDK
重點:配置環境變量
在計算機右鍵屬性,進入環境變量,在系統變量裏Path路徑加入SDK裏platform-tools和tools目錄。即:
C:\Users\dell1\AppData\Local\Android\Sdk\platform-tools;C:\Users\dell1\AppData\Local\Android\Sdk\tools;C:\Users\dell1\AppData\Local\Android\Sdk\build-tools\29.0.3;
platform-tools裏有adb.exe,tools裏有android.bat,build-tools裏有aapt.exe
配置完環境後,可以在cmd裏輸入adb和android和aapt命令了。




如果安裝SDK後沒有platform-tools和tools目錄,可以在android studio中file->setting裏,進行安裝SDK工具。

注意android命令可能沒有用,因爲在Android Studio官網的sdkmanager頁面中,明確提到了在Android SDK Tools25.2.3及以後提供了sdkmanager command-line tools 以及捨棄android命令。
爲了繼續用Emacs開發Android程序,我們使用版本低於25.2.3的android SDK Tools。
我們可以從AndroidStudio中文社區下載舊版的SDK Tools。比如 這裏 下載24.2版本。
下載完成後解壓,複製其中的tools目錄,覆蓋原來的tools目錄即可。

5.安裝node.js
https://nodejs.org/en/download/
安裝完後,配置環境變量

然後可以使用npm命令了。

6.安裝appium
方法1:
利用npm命令安裝appium
npm install -g appium
方法2:
在官網上下載

下載安裝appium後,配置環境變量,將node_modules.bin添加,本小白用npm命令安裝的,環境變量配置Path增加如下:
E:\node-v12.18.0-win-x64\node_modules\appium-doctor\node_modules\.bin
配置完後可以使用appium命令和appium-doctor命令了

7.安裝Appium Python Client模塊、Selenium模塊
方法1:pip命令安裝
pip install Appium-Python-Client
pip install selenium
方法2:Pycharm裏下載,file->setting->Projiect->Project interpreter-> +


8.下載測試軟件,即android軟件(apk擴展名的)
爲安全起見,可通過手機裏官方應用商店裏的軟件分享到電腦上,在下載。
本次測試是一個計算器軟件,在手機(真機)上的應用商店下載的Caculator.apk並分享到電腦上,在電腦上下載一個。
放在電腦裏E:\Caculator.apk裏
查看軟件的appPackage和appActivity內容:
aapt dump badging Caculator.apk | findstr "package"
aapt dump badging Caculator.apk | findstr "activity"


Android手機模擬機測試apk軟件

1.在Android Studio裏的Tools->AVD Manager 裏可以安裝一個手機模擬機,本小白安裝的android 10的。


2.開機後,用adb命令查看是否有設備。
cmd窗口命令:adb devices -l

檢查到有。

3.查看設備名稱、設備版本等信息。
可在手機裏設置查看

4.編寫測試Python腳本代碼

#coding=utf-8
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '10'
desired_caps['deviceName'] = 'Android10'
# desired_caps['platformName'] = 'Android'
# desired_caps['platformVersion'] = '6.0.1'
# desired_caps['deviceName'] = 'vivoY66'
desired_caps['appPackage'] = 'com.ddnapalon.calculator.gp'
desired_caps['appActivity'] = 'com.ddnapalon.calculator.gp.ScienceFragment'
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.find_element_by_id("com.ddnapalon.calculator.gp:id/btn_three").click()
driver.find_element_by_id("com.ddnapalon.calculator.gp:id/btn_two").click()
driver.find_element_by_id("com.ddnapalon.calculator.gp:id/btn_two").click()
driver.find_element_by_id("com.ddnapalon.calculator.gp:id/btn_two").click()
driver.find_element_by_id("com.ddnapalon.calculator.gp:id/btn_three").click()
driver.find_element_by_id("com.ddnapalon.calculator.gp:id/btn_two").click()
driver.find_element_by_id("com.ddnapalon.calculator.gp:id/btn_three").click()
driver.find_element_by_id("com.ddnapalon.calculator.gp:id/btn_two").click()
driver.quit()

注意其中的定位元素位置可以用sdk/tools/uiautomatorviewer.bat工具


5. 開啓appium



6.運行python腳本代碼文件哈~結果如下:

Android手機真機測試apk軟件

android手機用數據線連接電腦,進入手機設置->更多設置->關於手機,連續按手機版本文本框,進入開發者模式,進入開發者選項中,打開USB調試和USB模擬按鍵功能。
編寫的測試腳本類似上面。

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