软件星级:4分
标签: 测试工具
Appium自动化测试是一款免费的测试工具,它支持跨平台使用,可用来测试原生应用。它由四部分组成,让你可以用任何编程语言来进行测试,是目前来说非常不错的开发工具。
Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。「原生应用」指那些用 iOS、 Android 或者 Windows SDKs 编写的应用。「移动 Web 应用」是用移动端浏览器访问的应用( Appium 支持 iOS 上的 Safari 、Chrome 和 Android 上的内置浏览器)。「混合应用」带有一个「webview」的包装器——用来和 Web 内容交互的原生控件。类似于 Apache Cordova 或 Phonegap 项目,创建一个混合应用使得用 Web 技术开发然后打包进原生包装器创建一个混合应用变得容易了。
1、Appium Server
Appium Server就是Appium的服务端——一个web接口服务,使用Node.js实现。
安装方式
npm install -g appium
2、Appium-Desktop
Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能。
3、Appium GUI
Appium GUI是Appium desktop的前身。 也就是把Appium server封装成了一个图形界面,降低了使用门槛。
该产品的Windows版本在2015年的AppiumForWindows_1_4_16_1.zip之后就停止更新了。目前版本可以使用,但是封装的不是最新的Appium版本,而是1.4.16版本。如果要使用最新的桌面版需要使用Appium Desktop。
4、Appium Clients
因为Appium是一个C/S结构,有了服务端的肯定还有客户端,Appium Clients就是客户端,它会给服务端Appium Server发送请求会话来执行自动化任务。就像我们浏览器访问网页,浏览器是客户端,通过操作发送请求服务器来获取数据。我们可以使用不同的客户端浏览器(IE,Firefox,Chrome)访问一个网站。 Appium客户端可以使用不同的语言来实现,如Python,java等。
1、鸦片哲学
Appium建立在这样的想法之上:测试本机应用程序不需要包括SDK或重新编译您的应用程序。并且您应该能够使用首选的测试实践,框架和工具。Appium是一个开源项目,并制定了设计和工具决策来鼓励充满活力的贡献社区。
2、使用您喜欢的工具
Appium旨在通过任何语言和测试框架使任何移动应用程序自动化,并具有从测试代码完全访问后端API和数据库的权限。使用以上所有编程语言,用您喜欢的开发工具编写测试,并且可能还要编写更多测试(使用Selenium WebDriver API和特定于语言的客户端库)。