小虾米资讯
AD1android:App自动化测试介绍和环境搭建讲解
2020-11-27 14:30:42 / 我要吐槽AD2
【一】App自动化工具介绍作为近几年兴起的测试类型,App自动化测试正在变得越来越流行。当前主流的App自动化工具有:Appium,Robotium,Espresso,Calabash等。 这里我们主要讲最主流的工具:Appium。 主流App测试工具对比: Appium支持Android和IOS自动化测试。Appium支持Selenium WebDriver支持的所有语言,java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用 Selenium WebDriver的Api。新手容易入门,但至少要熟悉java等一门语言。 Appium的架构: 事实上,Appium主要是通过向Android操作系统中的bootstrap.jar包,通过获取手机root调试权限来操控手机。 在Appium看来,手机可以被看作是一个网站web,Appium服务器端和手机主要通过session对话来进行通讯。 自动化始终围绕一个Session(会话)进行。客户端初始化一个Session 来与服务端交互,不同的语言有不同的实现方式,但是它们最终都是发送一个POST 请求给服务端,请求中包含一个JSON 对象,其被称作“Desired Capabilities”。此时,服务端就会开启一个自动化的 Session,然后返回一个Session ID,Session ID 将会被用户发送后续的命令。 Desired Capabilities是一些键值对的集合(比如一个 map 或者 hash)。客户端将这些键值对发送给服务端,告诉服务端我们想要怎样测试。比如,我们 可以把platformName capability 设置为 android,告诉Appium 服务端,我们想要一个android 的session,而不是一个 IOS 的session。 Client/ServerArchitecture Appium server是用node.js写的,安装node.js可以直接用npm命令或dmg,server端功能:监听一个端口,接收client发送来的 command,翻译这些命令,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完command后把执行结果返回给appium server,appium再把执行结果返回给client。Client其实就是发起command的设备,一般来说就是执行代码的机器,执行appium测试代码的机器,可以把 client理解成代码,这些代码可以是java、python、ruby、js,只要实现了webdriver标准协议就可以。- 上一篇: 广大光呆们其余时间还玩什么呢?
- 下一篇:习惯不带手机壳,手感好颜值高,带上壳还是觉得厚又丑
Powered By © 小虾米资讯 2015
(本站部分文章来源于网络或网友爆料,不代表本站观点,如有侵权请联系及时删除 )