文章目录
1、APPium自动化测试架构
APPium是一个C/S架构的自动化测试框架,APPium的核心其实是一个暴露了一系列REST API的server。(也就是Appium的核心是一个提供了一组REST API的Web服务器。)
这个server的功能其实很简单:监听一个端口,然后接收由client(客户端)发送来的command(命令)。翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后,把执行结果返回给appium server,appium server再把执行结果返回给client。
在这里client其实就是发起command的设备,一般来说就是我们代码执行的机器,执行appium测试代码的机器。狭义点理解,可以把client理解成是代码,这些代码可以是java/ruby/python/js等编写的,只要它实现了webdriver标准协议就可以。
这样的设计思想带来了一些好处:
-
可以带来多语言的支持;
-
可以把server放在任意机器上,哪怕是云服务器都可以;
(是的,appium和webdriver天生适合云测试)