appium自动化测试环境搭建Windows+Android
前言
阻碍,什么是阻碍学习前进的问题。。在自动化中,阻碍像我一样的小白中的小白的问题。有时候是环境搭建。。。看到一个结果,会更有兴趣。
Appium 用途和特点
appium是一个移动 App (手机应用)自动化工具
自动化完成一些重复性的任务
爬虫(爬取一些数据)
appium自动化方案的特点:
支持多平台(Android、iOS等)
支持多语言(python、java、ruby、js等)
Appium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。
不需要重新编译或者修改应用
不被一种语言或者框架约束
开源免费
Appium是基于Selenium来实现的
Appium是基于JDK+SDK环境来运行的。
Appium有Server版和Desktop版两种,前者已经淘汰了。
自动化原理
监听4723端口,客户端向服务端发送请求,服务端把请求转换成机器可识别的命令,通过API接口发送给移动端,移动端执行完命令后返回结果给服务端,服务端再把结果返回给客户端

自动化环境搭建
Python下载安装+环境变量



安装Appium Server
Appium Server 是用 nodejs 运行的,基于js开发出来的。
Appium组织为了方便使用,制作了一个可执行程序 Appium Desktop,把 nodejs 运行环境、Appium Server 和一些工具 打包在里面了,下载安装就可以了。
🌐
appium desktop

安装JDK
安卓APP的自动化,必须要安装安卓SDK,而安卓SDK需要 JDK 环境。
下载地址:JDK下载
暂时无法在文档外展示此内容
下载安装即可
环境变量
相当于在系统中创建了一个全局的快捷方式。
你桌面上创建某个可执行文件的快捷方式,意味着不管这个文件的实际路径是什么,你都可以从桌面上启动它。
同理,你在环境变量中设置了某个文件的路径,那么你就可以在系统任意路径下启动它。
新建系统变量:
2、新建系统变量:
3、编辑PATH变量,在PATH的最后面添加:
4、验证是否安装并配置成功:

安装SDK并配置SDK的环境变量。
(1) SDK的下载
无法复制加载中的内容
下载解压即可
安卓自动化,Appium Server 是需要 Android SDK的。
要用到里面的一些工具,比如执行命令设置手机、传送文件、安装应用、查看手机界面等。
解压完成后,需要 配置一下 添加一个 环境变量 ANDROID_HOME

ADB环境变量
配置环境变量 PATH ,加入 adb所在目录, C:\Users\gss\Desktop\androidsdk\platform-tools
添加 该目录到环境变量PATH中, 不能替换,替换会出现系统命令都找不到的问题。


连接手机实现刷视频
Python IDE

下载链接
PyCharm它差不多是 Python 最常用的 IDE。PyCharm 使用比较广泛,管理代码,并完成大量其他任务,如 debug 和可视化等,带有一整套能够帮助开发者在使用Python语言开发时提高工作效率的工具,比如调试,代码跳转、智能提示、自动完成等。该IDE还提供了一些高级功能,用于支持Django框架下的专业web开发。
pycharm内安装Appium-python-Client
appium-python-client 是让 python 连接 appium 服务的一个驱动,也就是一个 python 语言封装和 appium api 通讯的一个库。
未安装报错:没有名为appium的模块

file--settings


小米手机为例打开开发者模式,并打开以下选项。

查找 应用 Package 和 Activity
打开当前的app运行以下adb命令
adb shell dumpsys activity recents | find "intent={"

火山package名称就是 : com.ss.android.ugc.live
火山启动Activity就是 : .main.MainActivity
while True循环
无法复制加载中的内容
运行视频
无法复制加载中的内容
总结
无法复制加载中的内容