《Appium工具分析》由会员分享,可在线阅读,更多相关《Appium工具分析(4页珍藏版)》请在金锄头文库上搜索。
1、Appium是最近比较热门的框架,社区也很活跃。这个框架应该 是是功能最强大的。它的优点:。开源;o 支持 Native Appx Hybird Appx Web App ;o 支持 Android、iOS、Firefox OS ;o Server也是跨平台的z你可以使用Mac OS X、Windows或 者 Linux ;它的哲理是:用Appium自动化测试不需要重新编译App ;支持很多语言来编写测试脚本,Java. Javascript. PHP、Python、 C#、Ruby等主流语言;不需要为了自动化测试来重造轮子,因为扩展了 WebDrivero (WebDriver是测试WebA
2、pps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手);移动端自动化测试应该是开源的;它的设计理念:Client/server架构,运行的时候Server端会监听Client端发过来 的命令,翻译这些命令发送给移动设备或模拟器,然后移动设备或模 拟器做出响应的反应。正是因为这种架构,所以Client可以使用 Appium client libraries多种语言的测试脚本,而且Server端完全可以部署在服务器上,甚至云服务器。Session ,每个 Client 连接至!J Server 以后者B会有个 Session ID ,而且Client发送命令到S
3、erver端都需要这个Session ID ,因为这个seesion id代表了你所打开的浏览器或者是移动设备的模拟器。所以你甚至可以打开N个Session ,同时测试不同的设备或模拟器。Desired Capabilities,其实就是一个键值对,设置一些测试的相关信息来告诉Server端,我们需要测试iOS、还是Android ,或者换是WebApp等信息。Appium Server是Node.js写的,所以可以直接用NPM来进行安Appium Clients ,Mac OS 和 Win 下提供 GUI ,不需要装 Node.js , 方便测试人员操作相关限制:如果你在Windows使用A
4、ppium ,你没法使用预编译专用于OS X 的app文件,因为Appium依赖OS X专用的库来支持iOS测试, 所以在Windows平台你不能测试iOS Appso这意味着你只能通过 在Mac上来运行iOS测试。总结 :在 iOS 部分是封装了 UIAutomation ; Android 4.2 以上是 用 UiAutomator z Android 2.3 4.1 用的是 Instrumentation , 也就说 Appium 同时封装了 UiAutomator 和 Instrumentationo 所 以Appium拥有了以上几大框架的所有优点:跨App ,支持Native App、Hybird App、Web App ,还支持N种语言来编写你的测试 脚本。