app环境安装+appium工作原理

1.APP自动化测试环境

  • 手机(模拟器,真机)
  • APP(apk包,apk下载地址)
  • appium服务(类似于chromedriver.exe)
  • appium客户端(pip install Appium-Python-Client)
  • java环境
  • android环境

1.1模拟器 

市面上有很多模拟器:雷电、夜神、逍遥、mumu、genymotion等等,选择一个去官网上下载并安装,我这里选择的雷电模拟器,安装完成打开可以进行一些设置,如下

打开性能设置,默认是平板,这时选择手机版-->900*1600,其他的设置不用修改

 1.2真机

如果选择真机来做测试机的话,那么测试前需要进行一些设置

  • 开启开发者模式(关于手机,版本号,基带版本号)(不同品牌的手机设置位置方法不一样,具体要看是哪款手机,不会的可以百度一下)
  • USB调试模式(小米手机可能会有动画优化,如果出现这种东西记得关掉)
  • 连接电脑时,手机窗口会授权,一定要选择确定授权

1.3appium程序安装 

1.3.1appium desktop(GUI)

打开appium官网进行下载:http://appium.io/  -->点击下载按钮-->点击Releasesr按钮可以选择更多版本进行下载,我这时下载的1.20.2(不建议下载最新版本,不稳定)

 安装时注意:安装给用户,只安装自己普通用户,而不是所有用户(记住安装位置)

1.3.2命令行安装

步骤如下:

  1. nodejs
  2. npm
  3. npm install -g appium
  4. appium  开启服务(-p 端口号,appium启动默认端口4723,指定端口使用-p)

node.js:是js运行环境,不需要浏览器也可以运行js代码,appuim是用node.js开发的,所以使用appium就先安装node.js,1.3.1安装方式,内部已经内置了,所以不需要单独安装node.js,但使用命令行安装方式,就必须先安装node.js

打开nodejs官网:https://nodejs.org/en/,进行下载安装,安装后要设置环境变量

打开命令行,查看node.js安装是否成功

安装appium:npm install -g appium(npm相当于pip,如何电脑没有安装,需要先安装npm)

安装淘宝npm(cnpm)

  1.    输入以下命令 :npm install -g cnpm --registry=https://registry.npm.taobao.org
  2.    输入cnpm -v输入是否正常

开启appium服务

 

命令安装跟桌面安装是差不多的,但相比GUI安装缺少一些额外的工具,所以初学阶段建议使用桌面安装版

1.4appium客户端安装

python中安装第三方库:pip install Appium-Python-Client

1.5Java JDK安装

Java环境的安装版本要是1.8版本以上,在网上直接下载时,容易下载不下来或下载很慢,所以我们可以通过镜像来下载:https://mirrors.huaweicloud.com/java/jdk/

安装后,配置环境变量:

新建系统变量JAVA_HOME(名字固定的),设置java jdk路径,不需要写到bin目录

 双击Path进入编辑环境变量

 

新增环境变量%JAVA_HOME%\bin,然后点击确定保存

 

 配置完了,一定要重启电脑,否则不生效

1.6android环境安装

安卓开发基本上是在一个集成环境进行开发的,使用android studio,相当于pycharm,这个东西占用内存很大,一般电脑带不动,所以我们测试不需要使用安卓的集成环境

我们使用安卓开发新手集成包就够用了,可以在下面这个网址直接下载:

http://tools.android-studio.org/index.php/adt-bundle-plugin

下载完毕的,进行环境变量配置:

新建系统变量:

 双击Path进入编辑环境变量

 

新增环境变量%ANDROID_HOME%\platform-tools,%ANDROID_HOME%\tools,%ANDROID_HOME%\build-tools\30.0.3(只设置前两个即可,最后一个可以不用设置,最后一个设置的作用是之后方便使用aapt命令)然后点击确定保存

 

 配置完了,一定要重启电脑,否则不生效

2.appium工作原理

appium工作原理就不介绍源码层面的了,跟selenium类似,也是发送http请求的过程,我们在架构层面介绍一下

整个过程就是:Appium-Python-Client ---http请求---> appium服务  --- android --->手机和app

python通过Appium-Python-Client客户端发送http请求,服务端收到请求后就会去访问对应的接口,然后把一些参数通过Java和android sdk提供的框进行数据转换,转换后传给手机端,最后把相应内容返回给python

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值