ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

APP自动化知识点详解,基于Java语言(1)APP自动化的环境搭建

2022-01-09 23:35:57  阅读:243  来源: 互联网

标签:知识点 appium APP adb 自动化 SDK 下载 模拟器


1、下载安装Android SDK

(1)下载地址:https://www.androiddevtools.cn/

可以根据下图按钮快速定位到当前SDK下载处

 

下载解压后的目录:

 

(2)双击SDK Manager.exe,安装一些必备的SDK构建工具

其他包下的默认选择即可,再勾选下Extras包,便于扩展真机测试,其他包选择如下:

需要每个包都勾选下Accept License才可以下载:

(3)下载完后,需要配置环境变量

新建ANDROID_HOME变量,填写的sdk解压包的路径:

将%ANDRIOD_HOME%\platform-tools、%ANDRIOD_HOME%\tools、%ANDRIOD_HOME%\build-tools\29.0.3(此处的版本要与SDK Manager实际下载下来的版本一致)添加到PATH变量中:

(4)验证配置是否成功:打开DOS命令窗口,输入adb version

出现如图ADB版本信息,证明已经SDK配置成功

 

2、安装模拟器,本文介绍【夜神模拟器】

下载地址: https://www.yeshen.com/ 

下载完后一路下一步即可安装成功。

下载完后,使用sdk\platform-tools目录下的adb.exe复制替换到夜神模拟器bin目录下的adb.exe文件和nox_abd.exe文件,这样一来,可以使得在我们启动模拟器的时候,我们的adb工具可以自动连接到我们的模拟器。 

 

3、安装Appuim桌面版程序

下载地址:https://github.com/appium/appium-desktop/releases

本人介绍下载的版本是:1.21.0

 

由于github可能下载速度偏慢,我将安装包放到网盘,有需要的可以到网盘下载。

链接:https://pan.baidu.com/s/1sbjrPOwFvN6x0v3M9iqMwQ 
提取码:q035 

 

4、下载完后,一路下一步即可安装完成,只能默认装到C:\Program Files\Appium的目录下,打开界面如下:

 

5、点击【启动服务器】即可运行appium 服务

 

6、点击启动检查会话,即可打开会话窗口,可以调试我们的APP启动信息

 

7、打开我们的夜神模拟器,然后在DOS窗口输入adb devices,检查是否自动连接上了我们的模拟器设备

出现上图127.0.0.1:62001表示已经连接上了我们的模拟器设备

 

8、在模拟器中下载bilibili,作为appium启动app示例

 

9、在夜神模拟器中打开Bilibili,然后在DOS命令窗口输入:adb logcat | find "START"

可以看到cmp=tv.danmaku.bili/.MainActivityV2是哔哩哔哩APP的程序入口。

 

10:在appium会话窗口的【所需能力】输入如下信息:

deviceName:127.0.0.1:62001,该信息填写的设备名

platformName:Android,该信息填写的平台名

appPackage:tv.danmaku.bili,该信息填写的APP的包名

appActivity:.MainActivityV2,该信息填写的APP的程序入口名

noReset:true,加上该配置,可以设置每次启动APP记录上一次的操作,而不是全新第一次打开APP

 

11、填写完成后,点击【启动会话】,即可在appium中打开APP,可能会出现错误:No connected devices have been detected,该原因发生的情况是可能是设备连接断开了,我们进行手动重新连接尝试下:adb connect 127.0.0.1:62001

此时再【启动会话】,就可以成功打开APP

 

12、自此,APP自动化的准备工作已经完成。

标签:知识点,appium,APP,adb,自动化,SDK,下载,模拟器
来源: https://www.cnblogs.com/lrc123/p/15782610.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有