脚本宝典收集整理的这篇文章主要介绍了『与善仁』Appium基础 — 14、Appium测试环境搭建,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Android测试环境需要搭建三个环境,Java,AndroidSDK,Android模拟器。 为什么要安装这三个环境?
Appium测试环境需要搭建:
Node.js
安装,也可以通过Appium Desktop启动Appium Server服务。Appium client
,涵盖多种语言Ruby/Java/Python
等,
在测试的时候,一般要使用这些client库去替换原生的webdriver库。
让我们可以更方便的写出可读性更好的测试用例。例如:Pyhton、Java等开发环境。
要使用Pyhton语言写我们的测试脚本,就搭建Python语言的开发环境,包括开发工具。
要使用Java语言写我们的测试脚本,就搭建Java语言的开发环境,包括开发工具。
在Android端,Appium基于WebDriver协议,利用Bootstrap.jar
,最后通过调⽤用UiAutomator
的命令,实现App的自动化测试。
UiAutomator
测试框架是Android SDK
自带的App UI自动化测试Java库。
另外由于UiAutomator
对H5的支持有限,Appium引入了chromedriver
以及safaridriver
等来实现基于H5的自动化。
Appium 在Android端工作流:
test script
(webdriver测试脚本)。WebDriver JSON Wire Protocol
。
在这里提供它提供了一套REST的接口,Appium Server接收webdriver client标准rest请求,解析请求内容,调用对应的框架响应操作。Bootstrap.jar
,它是用Java写的,安装在手机上的Bootstrap监听4724端口并接收Appium的命令,最终通过调⽤用UiAutomator
的命令来实现。Bootstrap
将执行的结果返回给Appium Server。在iOS端,Appium同样使用WebDriver的一套协议。
与Android端测试框架不同的是,Appium iOS封装了Apple的Instruments
框架,主要用了Instrument
里的UI Automation
(Apple的自动化测试框架),然后在设备中注入bootstrap.js
进行监听。
Appium 在iOS端工作流:
test script
(webdriver测试脚本)。WebDriver JSON Wire Protocol
。
在这里提供它提供了一套REST的接口,Appium Server接收webdriver client标准rest请求,解析请求内容,调用对应的框架响应操作。instruments.js
启动⼀一个socket server,同时分出一个子进程运行instruments.app
,将bootstrap.js
(一个UIAutomation
脚本)注入到device用于和外界进行交互Bootstrap.js
将执行的结果返回给Appium Server所以我们可以看到Android与iOS区别在于Appium将请求转发到bootstrap.js
或者bootstrap.jar
。
然后由bootstrap驱动UIAutomation
和UiAutomator
去Devices上完成具体的动作。
如下图所示:
ADB原理简易模型图 (跟着12345步骤走),如下图所示:
如下图所示:
Appium简易原理图(跟着序号12345678走),如下图所示:
如下图所示:
参考:
- https://blog.csdn.net/qq_24373725/article/details/80391756
- https://blog.csdn.net/object_oriented_/article/details/86065074
以上是脚本宝典为你收集整理的『与善仁』Appium基础 — 14、Appium测试环境搭建全部内容,希望文章能够帮你解决『与善仁』Appium基础 — 14、Appium测试环境搭建所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。