Appium自動化測試環境的搭建
一、需要配置的環境
- node.js運行環境(appium是使用node.js開發的)
- Java運行環境(android的sdk依賴於java運行環境)
- Android開發環境(測試android的UI自動化所需要的環境)
- Python開發環境(編寫自動化測試腳本)
- Appium工具
- Xcode開發環境(需要mac系統的支持,測試ios上的app應用)
- Pycharm編寫python腳本使用
二、環境配置
2.1.node.js的環境配置
2.1.1.下載node.js
Node.js的官方網址:https://nodejs.org/en/download/
2.1.2.安裝
點擊下載後的安裝包進行安裝。
2.1.3.調試
a.按住鍵盤wind+R鍵 輸入:cmd 按Enter
b.進入控制檯輸入:npm 按Enter後出現下圖標識即安裝成功
2.2.java環境配置
2.2.1.jdk下載
下載官網:https://www.oracle.com/technetwork/java/javase/downloads/index.htm
點擊下載後選擇自己的系統進行下載,我配置的爲windows系統的
2.2.2.jdk安裝
1、解壓下載後的文件
2、解壓成功後把文件放到自己安裝工具的目錄文件,我放在D:\tool文件夾中
3、配置環境變量
找到桌面上的此電腦圖標後右鍵單擊屬性
單擊後出現下面頁面,點擊高級系統設置
點擊高級系統設置後出現如下頁面,點擊環境變量的設置
出現環境變量配置界面,點擊新建
在新彈出的界面中輸入如下內容環境變量名:JAVA_HOME 變量值:D:\tool\jdk-12 變量值爲自己安裝jdk的路徑,輸入完成後點擊確定
找到系統變量中的Path,雙擊
在之後的頁面中點擊新建輸入:%JAVA_HOME%\bin 輸入完成後點擊確定,退回到環境變量頁面後再次點擊確定,後退回到系統屬性頁面點擊確定,配置完成
2.2.3.調試
在控制檯中分別輸入java、javac沒有報錯即可
2.3.Python環境配置
2.3.1下載
下載官網:https://www.python.org/downloads/windows/
2.3.2安裝
雙擊下載的文件進行安裝
1.自定義安裝
2.點擊下一步
3.選擇自己自己要安裝的目錄進行安裝後,點擊install
4.等待安裝完成後點擊Close
2.3.3調試
在控制檯分別輸入python和pip 命令出現如下截圖的內容表示安裝成功
2.4.Android環境配置
2.4.1.下載
下載網址:http://www.android-studio.org/
2.4.2.安裝
雙擊下載後的文件點擊下一步
選擇文件夾進行安裝
點擊下一步
點擊下一步
點擊下一步
安裝完成後進行下載sdk或者選擇配置自己下載好的sdk
點擊ok後一直點擊下一步直到出現下圖界面
點擊後等等待sdk下載完成後即可,下載過程比較慢耐心等待,下載完成後點擊Finish後直接關閉頁面
2.4.3調試
配置sdk的環境變量,Android Studio中默認下載的sdk的位置在:C:\Users\Administrator\AppData\Local\Android\Sdk 中
打開環境變量配置頁面,輸入如下內容,變量名:ANDROID_HOME 變量值:C:\Users\Administrator\AppData\Local\Android\Sdk sdk的安裝路徑
找打path中配置下面兩條
在電腦上插上android手機打開開發者選項,和USB調試,打開之後在控制檯上輸入:adb devices 獲取到device即可
2.5.Appium的安裝
2.5.1下載
官網下載:http://appium.io/
點擊後跳轉到github的下載頁面找到下圖頁面,點擊文件進行下載
2.5.2安裝
雙擊下載的文件選擇爲所以用戶安裝後,點擊安裝,等待安裝完成
2.5.3調試
打開桌面上的appium點擊啓動
點擊啓動,安裝完成
2.6.PyCharm的安裝
2.6.1下載
下載網址:http://www.jetbrains.com/pycharm/download/
2.6.2安裝
雙擊下載好的文件一直點擊下一步即可安裝成功
2.6.3調試
打開軟件後創建一個新項目
選擇項目的文件夾,然後點擊Create
創建python文件
在創建的文件中輸入print(12) 鼠標右鍵單擊選擇運行,可以允許成功即可
三、集成環境調試
3.1.在控制檯運行appium
3.1.1使用npm來安裝appium
使用npm安裝appium需要安裝淘寶npm鏡像在控制檯執行:npm install -g cnpm --registry=https://registry.npm.taobao.org
淘寶npm鏡像使用官網:https://npm.taobao.org/
安裝完成後安裝appium庫,在控制檯執行:cnpm install appium -g 下面截圖沒有加-g記得加下,不然在控制檯運行不了appium
安裝過程中可能會有些報錯,有些依賴包只有在mac系統上才能安裝完成不用理會(在mac上測試ios手機的時候需要安裝這些依賴包)
只要在控制檯能夠啓動appium即可
3.1.2啓動完成後在PyCharm中編寫測試腳本
編寫python腳本時需要安裝一個庫
github網址:https://github.com/appium/python-client
在控制檯執行:pip install Appium-Python-Client
編寫腳本
from appium import webdriver
capabilities = {
"platformName": "Android",
"deviceName": "f33d8c6",
"app": "D:\\cloudin\\test01\\apk\\qile.apk",
"appWaitActivity": "com.banbantv.show.login.view.LoginActivity",
"noReset": "true",
"appPackage": "com.banbantv.show"
}
driver = webdriver.Remote(
"http://127.0.0.1:4723/wd/hub", capabilities)
driver.find_element_by_id("com.banbantv.show:id/loginBtn").click()
導入appium模塊
Capabilities中的參數說明
"platformName": "Android" 連接安卓手機進行測試
"deviceName": "f33d8c6" 連接手機的devices可用 adb devices獲取
"app": "D:\\cloudin\\test01\\apk\\qile.apk",需要測試的apk的存放路徑
"appWaitActivity": "com.banbantv.show.login.view.LoginActivity",打開應用時的Activity "noReset": "true",是否需要重新安裝apk "appPackage": "com.banbantv.show"apk的包名
連接手機打開開發者模式,允許usb調試
運行腳本可啓動apk即可
3.2使用桌面版appium
打開桌面上的appium點擊啓動
點擊啓動
啓動完成即可運行腳本,運行腳本結果截圖