appium window android

74 阅读3分钟

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循环

无法复制加载中的内容

运行视频

无法复制加载中的内容

总结

无法复制加载中的内容