Appium
Appium优点
- 开源
- 跨架构:NativeApp、Hybird App、Web App
- 跨设备:Android、iOS、Firefox OS
- 不依赖源码
- 使用任何WebDriver 兼容的语言来编写测试用例。比如 Java, Objective-C, JavaScript with Node.js, PHP, Python, Ruby, C#, Clojure, 或者 Perl.
- 不需要重新编译APP
Appium理念
- 你无需为了自动化,而重新编译或者修改你的应用。
- 你不必局限于某种语言或者框架来写和运行测试脚本。
- 一个移动自动化的框架不应该在接口上重复造轮子。(WebDriver)
- 无论是精神上,还是名义上,都必须开源。
基于这架构可以做什么?
- 可以用任何实现了该客户端的语言来写测试代码
- 可以把服务端放在不同的机器上
- 可以只写测试代码,然后利用类似Testin 云服务解决方案来解释命令.
Appium环境搭建所需
- jdk-8u121-window(32位的就下载32位的,64位的就下载64位的)。
- Android-sdk
- Python:(V3.6也可以)
- appium
- Node.js
- Appium-python-Client
- pycharm