APP自动化环境搭建与安装(Windows)

news/2024/10/4 17:24:24

一、Appium简介
Appium实现APP自动化测试的脚本开发环境一般包括:
appium服务端:appium server GUI
appium客户端:appium inspector
手机或者模拟器(OR真机):夜神模拟器
pycharm:自动化工具
python:自动化开发语言
Android SDK:主要用于adb安装与aapt安装
java:开发基础环境

二、搭建操作步骤
1、java安装:https://www.oracle.com/java/technologies/downloads/#jdk18-windows,安装完成以后高级设置配置环境变量,此电脑右键–属性–高级系统设置–环境变量–系统变量配置环境变量,变量值是你的JDK路径
检查:

 

2、Android SDK: adb安装与aapt安装,具体操作步骤,【官网下载】->【安装】->【环境变量配置】->【验证】
(1)adb安装与配置:
android-sdkx下载:官网地址https://www.androiddevtools.cn/ 下载SDK,下载完成以后进行安装与环境变量配置

 


重点安装以下内容:plaform-tools便是adb使用工具,安装完成以后进行环境变量配置,path添加路径,

验证安装:cmd命令窗口验证:

(2)aapt安装与配置:
安装:

配置:环境变量配置:添加Path

检查:

注意:Android SDK安装过程中,尽量安装我们所需的工具即可,默认初始安装能够满足基础配置环境,后续有需要再添加进行安装

3、模拟器安装:夜神模拟器为例
(1)安装夜神模拟器:https://www.yeshen.com/,自定义或者默认安装即可
(2)注意:每次启动模拟器能够adb自动连接模拟器
备注:(非常重要,要不然测试无法进行)
测试App安装到了设备中
在启动会话之前,一定要确保你的设备是能够检测到(adb devices)
做法:把Android SDK包里面的adb.exe文件替换到夜神模拟器里面去,夜神模拟器bin目录下adb.exe以及nox_adb.exe文件都需要进行替换,名字需要同原来的保持一致,做了替换之后每一次夜神模拟器启动之后设备自动连上
1、首先确保你的夜神模拟器已经开启了开发者模式。在模拟器中,进入"设置" -> "关于手机" -> 连续点击"版本号"5次,这样就可以激活开发者选项。接着在"设置" -> "开发者选项"中启用USB调试。
2、然后找到夜神模拟器的安装路径,将Android sdk中的platform-tools文件夹下的adb.exe文件拷贝到夜神模拟器安装路径下的bin目录下,覆盖原有的adb文件。
3、最后,为了能够区分不同的模拟器,你可以将拷贝过来的adb.exe文件重命名为其他名称,例如nox_adb.exe。

4、appium服务端:appium server GUI安装
(1)安装:https://github.com/appium/appium-desktop/releases

(2)配置:

(3)使用:

5、appium客户端:appium inspector安装
(1)安装:
appium server工具直接点击跳转下载地址
网址:https://github.com/appium/appium-inspector
(2)配置:基础连接配置,设备类型,版本号以及IP服务地址

(3)使用:启动会话后连接,连接以后即可定位元素等相关内容进行操作

注意:若github网址无法打开情况下,可以参考博文进行配置:https://www.cnblogs.com/kuina/p/17648170.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44390.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

cc3链:TrAXFilter在构造方法中加载字节码

cc1的终点`InvokerTransformer`如果被拉黑了怎么办?这就是cc3出现的机缘cc1的终点InvokerTransformer如果被拉黑了怎么办? 这就是cc3出现的机缘 回顾一下cc1的org.apache.commons.collections.functors.InstantiateTransformer InvokerTransformer的transform方法会接受一个对…

Go语言什么时候该使用指针 与 指针使用分析

Go语言什么时候该使用指针 与 指针使用分析 原创 疯子 Go语言圈 2024-06-12 08:31 广东Go语言圈 Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长 161篇原创内容公众号最近在学习Go…

手把手教你搭建Docker私有仓库Harbor

1、什么是Docker私有仓库 Docker私有仓库是用于存储和管理Docker镜像的私有存储库。Docker默认会有一个公共的仓库Docker Hub,而与Docker Hub不同,私有仓库是受限访问的,只有授权用户才能够上传、下载和管理其中的镜像。这种私有仓库可以部署在本地云环境中,用于组织内部开…

TimerWheel(计时轮)在Rust中的实现及源码解析

TimerWheel算法通过其独特的数据结构和运行原理,实现了高效、可扩展且灵活的定时任务管理。该结构用于对高性能的定时器框架,尤其密集程度越高的定时器效率越高。计时器轮(TimerWheel),模拟时钟格式组成的高效计时器 TimerWheel算法原理环形数据结构:TimerWheel,即时间轮…

记一次 .NET某游戏币自助机后端 内存暴涨分析

一:背景 1. 讲故事 前些天有位朋友找到我,说他们的程序内存会偶发性暴涨,自己分析了下是非托管内存问题,让我帮忙看下怎么回事?哈哈,看到这个dump我还是非常有兴趣的,居然还有这种游戏币自助机类型的程序,下次去大玩家看看他们出币的机器后端是不是C#写的?由于dump是l…

腾讯公益赛个人冲刺博客19(2024.6.7)

今天测试成功,可以实现ai聊天

腾讯公益赛个人冲刺博客20(2024.6.10)

今天总结第二阶段成果,对于新加的录像功能和帮扶功能的接收板块进行系统综合测试。

Android自动化-如何获取视图元素属性?

在做Android自动化时候,我们需要知道视图有哪些元素,元素都有哪些属性,获取到属性我们才能获取到元素从而做自动化控制,所以做Android自动化获取元素属性是必要的第一步 获取视图元素属性最便捷的方式就是使用Android SDK中的 uiautomatorviewer,当你配置好Android的开发环…