Appium(自动化测试工具) 1151 官方版

  appium for windows是自动一款适用于Windows平台的自动化测试工具 ,它能够扶植用户对您的化测APP程序铺开自动化的测试 ,有效拥穿着原生应用,试工移动网页应用和混合型应用,具 而最为强大的官方是 ,用户可以根基自己熟悉的自动语言及框架开铺开测试,拥穿着Java 、化测Python 、试工PHP 、具 C#等多种语言  ,官方极其便捷的自动操作与强大的功能 ,是化测您铺开自动化测试的最佳选择 ,需要的试工用户赶紧下载吧!

软件功能

  1 ,具 appium是官方开源的移动端自动化测试框架;

  2 ,appium可以测试原生的、混合的、以及移动端的web项目;

  3 ,appium可以测试ios,android应用(当然了 ,还有firefox os);

  4 ,appium是跨平台的 ,可以用在osx ,windows以及linux桌面系统上;

软件特色

  1 ,不需要为了自动化而且重新编译或修改测试app;

  2 ,不应该让移动端自动化测试限定在某种语言和某个具体的框架;也就是会谈任何人都可以使用自己最熟悉最顺手的语言以及框架来做移动端自动化测试;

  3 ,不要为了移动端的自动化测试而重新发明轮子 ,重新写一套惊天动地的api;也就是会谈webdriver协议里的api已经够好了  ,拿来改进一下就可以了;

  4 ,移动端自动化测试应该是开源的;

软件优势

  因为 Appium 在所有平台上都使用了标准的自动化接口, 所以你不需要以重新编译或者修改你的 app。

  你可以用你喜欢的开发工具,使用任何 WebDriver 兼容的语言来编写测试用例 。比如 Java, Objective-C , JavaScript with Node.js (in both callback and yield-based flavours) , PHP , Python, Ruby , C# , Clojure , 或者 Perl 。 可以使用标准的Selenium WebDriver API和特定语言的客户端库。

  你可以使用任何测试框架 。

  如果没有 Appium ,你就只能用 Javascript 来写 Apple 的 UIAutomation 脚本 ,并且只能通过Instruments 应用来运行你的测试。同样的 ,在 Google 的UiAutomator体系下 ,你只能用 Java 写你的测试案例 。Appium 最终打开了跨平台原生移动自动化的可能 。

  appium的核心其实是一个裸露了一系列REST API的server。

  这个server的功能其实很简易 :监细听一个端口,然后接收由client发送来的command 。翻译这些command ,把这些command转成移动设备可以理解的形式发送给移动设备  ,然后移动设备执行完这些command后把执行结果返回给appium server ,appium server再把执行结果返回给client。

  在这里client其实就是发起command的设备,一般来会谈就是我们代码执行的机器,执行appium测试代码的机器。狭义点理解 ,可以把client理解成是代码,这些代码可以是java/ruby/python/js的,只要它实现了webdriver标准协议就可以。

  这样的设计思想带来了一些好处:

  1,可以带来多语言的拥穿着;

  2 ,可以把server放在任意机器上,哪怕是云服务器都可以;(是的,appium和webdriver天生适合云测试)

软件需求

  iOS 需求

  Mac OS X 10.7 或者更高,推荐 10.9.2

  XCode >= 4.6.3 ,推荐 5.1.1

  Apple Developer Tools (iPhone simulator SDK , command line tools)

  确保你已经读了我们写的如何配置 iOS 测试环境的文档

  Android 需求

  Android SDK API >= 17 (额外的特性需要 18/19)

  Appium 拥穿着OS X,Linux ,Windows 上的 Android,确保你是按照如下文档的指示来配置不同的测试环境的 。

  linux

  osx

  windows

  FirefoxOS 需求

  Firefox OS Simulator

安装计划

  1、首先 ,下载并解压软件,双击“appium-installer.exe”进入安装语言选择。

  2 、进入Appium安装向导,单击下一步绵延  。

  3、选择安装位置,默认为C:Program Files (x86)Appium  ,若您需要安装到其他文件夹,单击校验 。

  4、选择起始菜单文件夹,默认为Appium,无需更改。

  5、选择附加任务 ,建议勾选创建桌面快捷方式 。

  6 、筹备安装 ,点击“install”等待加载落成即可大捷安装Appium 。

Appium 概念

  C/S 架构

  Appium 的核心是一个 web 服务器 ,它提供了一套 REST 的接口 。它收到客户端的接合 ,监细听到命令,接着在移动设备上执行这些命令 ,然后将执行结果放在 HTTP感谢中返还给客户端 。事实上 ,这种客户端/服务端的架构授予了许多的可能性:比如我们可以使用任何实现了该客户端的语言来写我们的测试代码 。比如我们可以把服务端放在不同

  的机器上 。比如我们可以只写测试代码,然后使用像 Sauce Labs 这样的云服务来解释命令 。

  Session

  自动化始终围绕一个session铺开,客户端初始化一个seesion(会谈)来与服务端交互 ,不同的语言有不同的实现方式,但是他们最终都是发送为一个POST请求给服务端,请求中包含一个JSON对象 ,被称作“desired capabilities” 。此时 ,服务端就会打开一个自动化的 session ,然后返回一个 session ID ,session ID将会被用户发送后续的命令 。

  Desired Capabilities

  Desired capabilities 是一些键值对的集合 (比如  ,一个 map 或者 hash) ,客户端将这些键值对发给服务端,告诉服务端我们想要怎么测试 。比如 ,我们可以把platformName capability 设置为 iOS,告诉 Appium 服务端,我们想要一个iOS 的 session ,而不是一个 Android 的 。我们也可以设置 safariAllowPopups capability 为 true ,确保在 Safari 自动化 session 中,我们可以使用 javascript 来打开新窗口  。参见 capabilities 文档 ,查校验完整的 capabilities 列表。

  Appium Server

  Appium server 是用 Node.js 写的 。我们可以用源码编译或者从 NPM 直接安装。

  Appium 服务端

  Appium 服务端有很多语言库 Java, Ruby, Python, PHP, JavaScript 和 C# ,这些库都实现了

  Appium 对 WebDriver 协议的扩展 。当使用 Appium 的时候,你只需使用这些库代替常规的 WebDriver 库就可以了 。

  你可以从这里校验到所有的库的列表 。

筹备原理

  Appium 可以驱动多种原生自动化框架,同时也提供基于 Selenium 的 WebDriver JSON wire protocol api。

  基于Dan Cuellars 在 iOS 自动化上的成果,Appium 通过驱动 Apple 的 UIAutomation 库来提供 iOS 拥穿着。

  而在新版本的 Android 上 ,我们使用 Uiautomator 框架,老版本的 Android ,则使用了 Selendroid

  FirefoxOS 的拥穿着依赖一个基于 Gecko 平台并且兼容 WebDriver 的自动化驱动Marionette。

渝ICP备2025076537号-22