提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
查来查去感觉网上的内容都很老旧,都没有最新的安装、配置环境的内容,使用起来很麻烦,写一个文章也供自己记录一下。
参考文献:
Appium的官方链接
推荐使用附国内的一个Android工具下载网站
提示:因为我是一个JAVA程序开发,JAVA环境已经提前配置好,此内容需要JAVA环境支持,请提前安装好,本文不再提供JAVA安装教程。
本文提前准备的环境有:JAVA环境配置、NODE.JS安装、UiAutomator2 Driver(本文中我使用的是Android SDK)
一、安装APPIUM
Appium的官方链接
根据官方链接,需要提前安装好NODE.JS 使用NPM命令安装APPIUM
npm i --location=global appium
安装后验证是否安装成功
CMD运行
appium
如果成功的话可以看到开头是
Welcome to Appium v2.2.2
的输出结果,到此APPIUM安装成功就可以使用了。
2.安装Android SDK
具体可点击官方网站下载安装
但是现在官方提供SDK的安装包可以使用-> 推荐使用附国内的一个Android工具下载网站
具体安装以及配置环境变量配置可以点击这里查看
安装结束一定要验证是否安装成功
模拟器连接APPIUM
我使用的是MUMU模拟器 ,查看MUMU模拟器的ADB端口 使用CMD命令连接。
下载和使用APPIUM桌面端连接模拟器请看这个教程
- 首先ADB连接模拟器端口
C:\Users\tansun>adb version
Android Debug Bridge version 1.0.41
Version 29.0.6-6198805
Installed as E:\AndroidSDK\platform-tools\adb.exe
C:\Users\tansun>adb connect 127.0.0.1:16384
connected to 127.0.0.1:16384
C:\Users\tansun>adb devices
List of devices attached
(no serial number) device
127.0.0.1:16384 device
这样是连接正常了。
小tips:可以使用aapt命令查看package包的信息:
1、先将aapt命令添加到环境变量
我的本机电脑aapt命令所在的路径为E:\studio_sdk\build-tools\28.0.3,将这个路径添加到path环境变量中。
2、查看apk包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息
先cd到apk所在目录,然后执行以下命令 :aapt dump badging test xxxx.apk
使用参数*
{
"appium:platformName": "Android",
"appium:platformVersion": "12",
"appium:deviceName": "127.0.0.1:16384",
"appium:autoAcceptAlerts": "true",
"appium:appPackage": "com.disney.shanghaidisneyland_goo",
"appium:appActivity": "com.disney.wdpro.park.activities.SplashActivity"
}
4. 使用JAVA连接APPIUM
根据官方网站 使用JAVA连接APPIUM 需要一个UiAutomator2 驱动支持
使用命令行
appium driver install uiautomator2
第一次会遇到网络错误安装失败的情况,把npm源换成淘宝源再安装
npm config set registry https://registry.npmmirror.com
看到以下提示就是安装成功了,需要重新启动客户端就可以使用了
Attempting to find and install driver 'uiautomator2'
✔ Installing 'uiautomator2' using NPM install spec 'appium-uiautomator2-driver'
Driver uiautomator2@2.0.5 successfully installed
- automationName: UiAutomator2
- platformNames: ["Android"]
5. 引入appium 和appium-client的版本要一致 否则会出现问题
官方的版本如下
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。