網(wǎng)絡規(guī)劃設計師專項提升seo網(wǎng)站優(yōu)化師
一、前言
二、Appium環(huán)境搭建
2.1 JDK安裝
2.2 Android SDK安裝配置
2.3 模擬器安裝及配置
2.4 Appium Desktop安裝及使用
2.5 Appium配置連接模擬器
三、實戰(zhàn)基本腳本編寫
3.1 創(chuàng)建Maven項目并配置
3.2 簡單Demo
四、寫在最后
?
一、前言
隨著移動互聯(lián)網(wǎng)的發(fā)展,APP上面的測試逐漸的流行起來。而作為APP自動化測試中最常用的框架就是Appium。Appium是一個開源、跨平臺的測試框架??梢杂脕頊y試原生及混合的移動端應用。
下面就從Appium環(huán)境搭建和基礎腳本編寫來展開。其中Appium環(huán)境搭建中,需要安裝JDK、Android SDK、模擬器(或者用真機),從而后續(xù)就是使用代碼連接Appium來操作模擬器。
二、Appium環(huán)境搭建
2.1 JDK安裝
關于JDK的安裝及環(huán)境變量配置就不在這里多做解釋了。
2.2 Android SDK安裝配置
下載壓縮包文件
鏈接:這是一個鏈接
提取碼:99a6
解壓后點擊打開SDK Manager.exe文件
勾選Tools下的前三個選項,并安裝,安裝完成后目錄下回多出幾個文件夾。
環(huán)境變量配置
ANDROID_HOME:SDK安裝目錄
Path:%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\29.0.3;%ANDROID_HOME%\platform-tools;
驗證配置:輸入adb和aapt有使用幫助信息說明配置成功了
2.3 模擬器安裝及配置
安裝模擬器,這里選擇的是夜神模擬器,安裝的話,直接網(wǎng)上下載后安裝即可,記住安裝目錄即可
打開模擬器并安裝APK文件
查看服務是否啟動
adb devices
nox_adb.exe connect 127.0.0.1:62001
踩坑問題——adb.exe與nox_adb.exe版本問題
使用adb version、nox_adb version命令查看bin目錄下adb.exe、
nox_adb.exe的版本,然后切換到其他目錄下,使用adb version查看版本。
如果不一致,就要將Android SDK目錄下的adb.exe復制替換到模擬器bin目錄下,
并且復制修改名稱為nox_adb.exe替換模擬器bin目錄下的nox_adb.exe
?
2.4 Appium Desktop安裝及使用
- 下載安裝包文件
鏈接:這是一個鏈接
提取碼:99a6 - 點擊安裝
appium-desktop-Setup-1.3.1.exe
文件,直接點擊安裝即可。
2.5 Appium配置連接模擬器
- 使用命令查看Android版本
adb shell getprop ro.build.version.release
使用命令APK文件信息
aapt dump badging D:\BaiduMap.apk
Appium 創(chuàng)建連接
{
"platformName": "Android",
"platformVersion": "5.1.1",
"deviceName": "127.0.0.1:62001",
"appPackage": "com.baidu.BaiduMap",
"appActivity": "com.baidu.baidumaps.WelcomeScreen"
}
開啟鏈接后的效果
在模擬器中操作app
三、實戰(zhàn)基本腳本編寫
3.1 創(chuàng)建Maven項目并配置
<dependency><groupId>io.appium</groupId><artifactId>java-client</artifactId><version>7.5.0</version></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-remote-driver</artifactId><version>3.141.59</version></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-api</artifactId><version>3.141.59</version></dependency>
/*** @author YFF* @version 1.0.0* @date 2020/06/06**/
public class AppTest {public static void main(String[] args) throws Exception{AppiumDriver driver=null;DesiredCapabilities cap=new DesiredCapabilities();cap.setCapability("platformName","Android");cap.setCapability("platformVersion","5.1.1");cap.setCapability("deviceName","127.0.0.1:62001");cap.setCapability("appPackage","com.baidu.BaiduMap");cap.setCapability("appActivity","com.baidu.baidumaps.WelcomeScreen");cap.setCapability("unicodeKeyboard","true");cap.setCapability("resetKeyboard","true");cap.setCapability("noSign","true");driver=new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"),cap);Thread.sleep(5000);/*點擊同意按鈕*/driver.findElement(By.id("com.baidu.BaiduMap:id/ok_btn")).click();Thread.sleep(5000);/*點擊進入地圖*/driver.findElement(By.id("com.baidu.BaiduMap:id/btn_enter_map")).click();Thread.sleep(5000);driver.quit();}
}
四、寫在最后
(1)將這個過程中常用的命令寫在后面,方面后面查閱。
##模擬器連接
nox_adb.exe connect 127.0.0.1:62001##查看設備信息
adb devices##查看Android版本
adb shell getprop ro.build.version.release##查看APK信息
aapt dump badging D:\BaiduMap.apk##查看adb.exe和nox_adb.exe版本
adb version
nox_adb version