-
Appium是目前比较流行的一个自动化测试框架,是一个开源的自动化测试框架,支持跨平台,支持原生和混合移动移动应用自动化测试的跨平台解决方案,支持iOS、Android本地应用以及Hybrid和Mobile Web应用的测试,支持真机和模拟测试,支持本地和云端部署。
-
在使用上,Appium采用C/S架构,客户端用于封装WebDriver API,读取用各种语言编写的测试脚本并转换为测试命令发给服务端,目前支持的语言有Java、JS、Python、Ruby、PHP、 Objective-C、Perl。服务端使用Node.js搭建HTTP Sever接受测试指令并发送给测试目标。
-
appium的设计哲学是这样的:
-
不需要为了自动化而且重新编译或修改测试app;
-
不应该让移动端自动化测试限定在某种语言和某个具体的框架;也就是说任何人都可以使用自己最熟悉最顺手的语言以及框架来做移动端自动化测试;
-
不要为了移动端的自动化测试而重新发明轮子,重新写一套惊天动地的api
-
移动端自动化测试应该是开源的;