关于appium+模拟器+idea的细谈

之前转载的虫师的appium移动端自动化的文章,前边appium环境的搭建,这里就不过多介绍了,不明白的小伙伴可以返回去看,后边有不会的步骤,

也都去看,总之,两篇文章结合看!

那么, 有言在先,我是推荐用真机来做测试的,不会出太多问题。

关于移动端自动化测试-Appium的搭建

这篇文章。

前边我就简化了,重点在后边,因为我发现写文章的人都喜欢写一半,后边连接模拟器的步骤根本没人放在一起写,不负责啊!

SDK安装及环境变量的配置:

打不开国外的网站?没关系,我就是这么负责,来~国内的:

http://www.androiddevtools.cn/

这里有你需要的几乎所有Android自动化用的东西,请用ctrl+F查找你要的东西

比如:

再比如:

 

然后是环境变量

ANDROID_HOME  :  D:\Tools\android\android-sdk-windows  (你的sdk根目录)

$ANDROID_AVD_HOME  :  同上(如果你用avd的模拟器,这个一定要配置)

Path  :  %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;  (注意前后分号)

 

接着,我们安装Appium(步骤看另一篇文章),环境变量的配置如下:

Path  :  D:\Tools\Appium\node_modules\.bin;   (你的Appium安装目录下的node_modules\.bin目录)

 

再来,模拟器的安装,这里我选择了夜神模拟器,当然,你也可以使用  Genymotion(也是国外的网站,需要注册使用-不要去看国内中文网,毛用没有,都是外链)

模拟器的安装我就不说了,这个都不会,回去种地都费劲吧?

安装好模拟器以后,依然要配置环境变量

Path中添加:  C:\Programfile\Nox\bin;  (模拟器的bin目录)

然后进入这个目录下,启动cmd,输入  anox_adb.exe connect 127.0.0.1:62001(为了adb连接模拟器)

C:\Users\leon>adb version
Android Debug Bridge version 1.0.36
Revision 0e9850346394-android

C:\Users\leon>nox_adb version
Android Debug Bridge version 1.0.31

可能会出现以上或者以下的情况,那就是因为你的adb版本和模拟器中的adb版本不同,而且环境变量配置有问题,所以保证环境变量按照上边写的配置好以后,看下边

来,将你的sdk\platform-tools目录下的adb.exe复制出来,改名为anox_adb.exe,然后替换掉模拟器的bin目录下的同名文件!

再次进入这个目录下,启动cmd,输入  anox_adb.exe connect 127.0.0.1:62001

如何?连接成功了吧!

那么,再继续,输入adb devices,看看是不是连接成功了?

 

记下这个,这就是你的udid,等下编写脚本的时候会用到。

 

继续,命令行里开启Appium,给大家一条有用的开启命令,防止后期出现各种连接和脚本执行问题!

appium -a 127.0.0.1 -p 4723 --no-reset --session-override

至此,我们的环境搭建彻底完成!

 

接下来,福利时间

编写脚本的时候,如何获取你的app信息?我来介绍几个你需要的东西,先看图

(就打码~)

 介绍一下,标记的信息,如何填写和查找

deviceName:这个是设备名称,可以选择模拟器设置的属性中的IMEI填入,或者手机名称

udid:这里填写上边让你记住的东西,如果使用其他模拟器或者真机等连接,同样的位置,记下就行

appPackageappActivity,教大家一个相对简单的方法来获取,当然也可以采取反编译(app压缩成rar或者zip,然后打开看xml文件)的手段,总之,方法很多!

进入sdk\build-tools\版本号 的目录下,cmd命令:

apt dump badging C:\apps\xxxxx.apk      (路径\app包名)

看下,上边标记的就是我们要的两个值!

至于下边的URL是固定格式,不要研究为什么(王八的屁股——龟腚)!

 

完成,以上你可以开始自己的移动端自动化之旅了~~

posted @   碎冰  阅读(6560)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示