android 手机自动化测试,Appium进行Android手机真机自动化测试
前置條件:
安裝JDK
jdk 9使用appium還有點問題,最好使用jdk 8。我使用的是jdk 8u161。
下載前需要先同意協(xié)議
下載后雙擊安裝,安裝完成后需要手工設(shè)置環(huán)境變量:
右鍵單擊“這臺電腦”并選擇屬性
點擊“高級系統(tǒng)設(shè)置”
“高級”選項卡中設(shè)置環(huán)境變量
增加JAVA_HOME變量為C:\Program Files\Java\jdk1.8.0_161
編輯PATH變量,增加以下幾個地址
%JAVA_HOME%\lib
%JAVA_HOME%\bin
在系統(tǒng)變量中增加或編輯變量
注意:修改環(huán)境變量后,需要重啟電腦以使配置生效。
安裝Android SDK
怕麻煩的直接下載Android Studio,然后用圖形界面安裝SDK吧。我又不做Android開發(fā),下個Android Studio真是浪費,所以只用一個100MB的命令行工具下載SDK。
頁面最下方
在任意位置創(chuàng)建文件夾android-sdk,比如C:\_portable_
然后將壓縮包中的tools文件夾解壓到android-sdk下
同樣為了能夠全局執(zhí)行tools中的工具,需要設(shè)置環(huán)境變量:
增加%ANDROID_HOME%,值為C:\_portable_\android-sdk,然后在PATH中增加
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin
打開Git Bash,用sdkmanager安裝SDK。
區(qū)別于Windows中的命令提示符中直接執(zhí)行sdkmanager,在Git Bash中執(zhí)行.bat文件需要明確寫出后綴:
touch ~/.android/repositories.cfg
sdkmanager.bat "platform-tools" "platforms;android-27" --verbose
sdkmanager.bat --update --verbose
提示done之后,SDK就會被安裝在android-sdk文件夾下了。其中platform-tools文件夾中就含有我們需要的adb.exe等工具
增加PATH的值:
%ANDROID_HOME%\platform-tools
安裝Appium
$ npm i -g appium appium-doctor
# 然后使用appium-doctor看看還有哪些條件沒有滿足
$ appium-doctor
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ? The Node.js binary was found at: C:\Program Files\nodejs\node.exe
info AppiumDoctor ? Node version is 8.9.4
info AppiumDoctor ? ANDROID_HOME is set to: C:\_portable_\android-sdk
info AppiumDoctor ? JAVA_HOME is set to: C:\Program Files\Java\jdk1.8.0_161
info AppiumDoctor ? adb exists at: C:\_portable_\android-sdk\platform-tools\adb.exe
info AppiumDoctor ? android exists at: C:\_portable_\android-sdk\tools\android.bat
info AppiumDoctor ? emulator exists at: C:\_portable_\android-sdk\tools\emulator.exe
info AppiumDoctor ? Bin directory of %JAVA_HOME% is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor
如果還有沒有滿足的條件,一一修復即可,現(xiàn)在剩下的一般是環(huán)境變量的地址沒有填對。
連接手機,開始自動化測試
接下來就可以連接手機,開啟USB調(diào)試,進行自動化測試了。
# 啟動appium
$ appium
[Appium] Welcome to Appium v1.7.2
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
保持以上appium在后臺運行,新開一個Git Bash:
$ mkdir test_appium
$ cd test_appium
$ touch test.js
$ npm i webdriverio
然后在test.js文件中輸入以下內(nèi)容:
// javascript
const wdio = require('webdriverio');
const opts = {
port: 4723,
desiredCapabilities: {
platformName: "Android",
platformVersion: "7.0",
deviceName: "Android Emulator",
app: "C:\\Users\\gbcdef\\Documents\\dev\\test_app\\ApiDemos-debug.apk",
}
};
const client = wdio.remote(opts);
client
.init()
.click("~App")
.click("~Alert Dialogs")
.back()
.back()
.end();
使用node執(zhí)行以上自動化測試腳本:
node test.js
手機上就會自動安裝測試apk,自動執(zhí)行腳本了。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的android 手机自动化测试,Appium进行Android手机真机自动化测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win7如何快速打开本地连接(如何安装W
- 下一篇: 消息称微软 Xbox 第一方大作《星空》