背景介绍: 之前在项目中遇到一个问题, 测试服务器在机房, 无法直接将设备连接到服务器执行自动化测试, 于是就想到了使用appium grid的模式进行自动化的执行, 将appium server当做grid模式中的node节点部署在本机即可, 而这种模式也可以为后面的多设备并行自动化提供了一个可实施性, 以下内容就是一个大概的过程.
目标&需求:
- 服务端运行代码,客户端模拟器远程执行测试指令;
- 为后面的多设备并行执行测试打下基础;
解决方法
- 使用appium grid模式来跑自动化。在服务端搭建一个server,与客户端的appiumServer进行通信,这样在服务端运行代码,server会将执行指令通过一个配置文件路由到相应客户端的appiumServer进行自动化测试;
appium grid介绍
- 官方地址:https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/grid.md
- 基于selenium grid2,由一个中心节点(Hub)和多个node组成,测试代码在hub执行,然后会根据不通的配置文件将命令发送到对应的node节点,测试具体的执行是在node节点;
环境准备: