1.Appium介绍
1,appium是开源的移动端自动化测试框架;
2,appium可以测试原生的、混合的、以及移动端的web项目;
3,appium可以测试ios,android应用(当然了,还有firefoxos);
4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;
2.Appium基本原理
在Android端,appium基于WebDriver协议,利用Bootstrap.jar,最后通过调⽤
用UiAutomator的命令,实现App的自动化测试。
UiAutomator测试框架是AndroidSDK自带的AppUI自动化测试Java库。
另外由于UiAutomator对H5的支持有限,appium引入了chromedriver以及
safaridriver等来实现基于H5的自动化。
2.1.appium在android端工作流
1.client端也就是我们testscript是我们的webdriver测试脚本。
2.中间是起的Appium的服务,Appium在服务端起了一个Server(4723端口),
跟seleniumWebdriver测试框架类似,Appium⽀持标准的WebDriver
JSONWireProtocol。在这里提供它提供了一套REST的接口,AppiumServer接
收webdriverclient标准rest请求,解析请求内容,调⽤用对应的框架响应
操作。
3.appiumserver会把请求转发给中间件Bootstrap.jar,它是用java写的,安装
在手机上.Bootstrap监听4724端口并接收appium的命令,最终通过调⽤用
UiAutomator的命令来实现。
4.最后Bootstrap将执行的结果返回给appiumserver。
5.appiumserver再将结果返回给appiumclient。
3.Appium安装配置
3.1.限制
如果你在windows上安装appium,你没法使用预编译专用于OSX的.app文件,
你也将不能测试IOSapps,因为appium依赖OSX专用的库来支持IOS测试。这
意味着你只能通过在mac上来运行IOS的app测试。这点限制挺大。
3.2.傻瓜式安装node.js
3.2.1.查看是否安装成功
nodejs安装完毕后,需要配置环境变量
在PATH中添加:D:\ProgramFiles\nodejs;
3.3.傻瓜式安装Appium
3.3.1.成功界面
3.4.配置appium环境变量
D:\Appium\node_modules\.bin
3.5.打开控制台,查看appium环境
3.5.1.appium-doctor
3.6.配置Android—环境变量
D:\androidSDK
3.7.Python中配置appium环境(联网)
进入:D:\python\Scripts
打开控制台:
pipinstallAppium-Python-client
3.8.总结:
1) androidsdk安装完毕后,需要配置环境变量
新建ANDROID_HOME
在PATH中添加:%ANDROID_HOME%:\.....
2) nodejs安装完毕后,需要配置环境变量
在PATH中添加:D:\ProgramFiles\nodejs;
3) appium安装完毕后,需要配置环境变量
D:\ProgramFiles(x86)\Appium\node_modules\.bin;
4) 配置好后,启动cmd,
输入node-v,查看node安装版本
输入appium-doctor检查appium的安装环境是否成功,
5) 安装Python,配置环境变量
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取