别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述appium自动化Android环境搭建相关的知识,希望能为你提供帮助。
appium难的就是环境的搭建,中间会出现各种稀奇古怪的问题。搭建成功后,内心无比激动啊。
1.安装java环境
本地没有java环境的需要安装好环境,并将java环境配置到环境变量里面,具体可以参照链接https://jingyan.baidu.com/article/b2c186c8d3d47bc46ef6ff83.html,
需要%JAVA_HOME%\\bin将这个地址配置到环境变量里面,也有可能java不是默认安装的,那只需要将jdk下面的bin文件配置到环境变量里面,
文章图片
这部分没什么问题,也不会出现啥异常问题,除非你的环境变量没有配置好,导致后面报错
2.安装nodejs
中文网下载地址 http://nodejs.cn/download/,windows系统我们一般选择mis版本,根据自己的电脑系统和位数选择,安装成功,文件夹结构如下,并在上面安装过程中已自动配置了环境变量和安装好了npm包,此时可以执行 node -v 和 npm -v 分别查看node和npm的版本号
文章图片
文章图片
注意,我选择不是最新版并且安装在D盘,但是后面我在安装android的sdk时,在执行appium-doctor校验环境有没有搭建好时,就报各种问题,后面卸载掉,重新下载最新版,并默认安装在c盘,很多问题自然而然就没了,
3.安装Android sdk
有2种方法,第一个方法直接用我已经准备好的sdk需要用到的文件都有地址附上:https://pan.baidu.com/s/1-O4F9arfRcKfVL7_C5HbnA 提取码:thq5,下载下来后放到你想放到盘里面,配置好环境变量
新增一个系统变量ANDROID_HOME,值就是sdk放的路径
文章图片
再到系统的Path变量里增加; %ANDROID_HOME%\\platform-tools; %ANDROID_HOME%\\tools
文章图片
第二个是安装Android集成开发工具,地址附上https://developer.android.google.cn/studio/,安装好后,需要配置sdk,
文章图片
文章图片
文章图片
打开Android studio-File-Setting -Android SDK ,上图红框的地方确保勾选,点击apply,进行安装,安装成功之后,安装成功之后会发现少东西tools文件
文章图片
然后又不得不在网上在下载一个tools,最后搞了好久,好了后同样也需要配置sdk的环境变量的。和方法一样。
4.安装appium-doctor
执行这个命令,,npm install -g appium-doctor, 安装appium-doctor,运行appium-doctor然后发现了很多警告,
文章图片
其实这些都没有影响,暂时先用不到上面缺少的东西,忽略就好,只要满足
文章图片
这几个没有问题就行
5.安装appium server端
之前有比较老的版本是appium-server,这种需要用到下面这个文件进行元素定位,比较麻烦,功能也比较少。
文章图片
推荐使用appium-desktop版本,链接附上https://pan.baidu.com/s/1-O4F9arfRcKfVL7_C5HbnA 提取码:thq5,至此环境搭建好了。
接下来就是要实际应用了,以闲鱼app为例,继续appium自动化之旅。
后面实际运行过程中,appium-desktop不太稳定,跑着跑着log就变成一片白了,后面就只有在调试的时候会用到appium-desktop
实际运行环境中还是直接用appium-server比较好,后期维护也方便,重启也方便
npm install -g appium@1.15.1 用这个命令进行安装,如果这之前是用老版本的appium-server就会有冲突,
1.可能出现file already exists ,需要清空之前的问题,后面实在老是有这种报错,我就直接将C:\\Users\\z用户名\\AppData\\Roaming\\npm下的
文章图片
这些文件删掉了
2.报错Error: EPERM: operation not permitted, 开始-cmd右键以管理员身份运行
3. Error: EPERM: operation not permitted, unlink ,是权限有问题,使用也是管理员身份,后面删除C:\\Users\\用户名.npmrc,这里里面是一起的配置文件删除就可以了
安装好后直接cmd-输入appium就运行起来了,如下图
文章图片
【appium自动化Android环境搭建】
推荐阅读
- Android系统显示原理
- 做bad apple第一步(超级好用的you-get下载各大网站音频!!!!)
- [android数据库同步]架构一种Android界面数据同步刷新机制
- 2020Android又凉了?来看看Android的发展-谈一下当下最合适的架构
- 连好的夜神模拟器,用了一段时间,再打开Android Studio又找不到夜神模拟器设备
- Android集成百度地图
- 小程序01:wepy框架整合iview webapp UI
- @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})注解作用
- AndroidStudio 清除项目里无用的资源