关于基于python 2.7的unity自动化测试框架GAutomator测试环境的搭建
百度云盘链接(思维图学习资料):https://pan.baidu.com/s/1dFWExMD
准备工作(具体操作步骤度娘知道):
1. 安装java jdk
2. 配置java jdk环境变量
3. 安装Android jdk(嫌麻烦直接下载:Android Studio安装,大约1.8g)
4. 配置Android jdk环境变量
5. 安装和配置好python开发环境
框架搭建(建议使用pycharm编辑测试用例与相关逻辑):
1. 下载GAutomator项目(https://pan.baidu.com/s/1c2TXwtU:一个GAutomator和一个GAutomatorView(这个是查找元素路径用))
2. 下载安装pycharm;
3. 启动pycharm并导入GAutomator(解压后可直接导入)项目
4. 解压GAutomatorView并且东GAutomatorView.exe(查找元素用)
框架使用实例(官网实例):
1. 在main.py同级目录下创建Sameple_Test.py文件
2. 编写如下代码:
import wpyscripts.manager as manager #提供了自动化测试所需的所有功能,提供与引擎,手机,报告相关的内容,也提供了日志实现.testcase.tools里面封装了常用的函数 from testcase.tools import * def test(): engine = manager.get_engine() #创建引擎实例 logger = manager.get_logger() #创建日志实例 version = engine.get_sdk_version() #获得unity版本信息 logger.debug("Version Informtion:{0}".format(version)) scene = engine.get_scene() #获取当前游戏界面对应的场景名称 logger.debug("Scene:{0}".format(scene)) sample_button = engine.find_element('/Canvas/Panel/Joystick') #在当前页面查找‘元素路径(通过GAutomatorView查找)’的元素 logger.debug("button:{0}".format(sample_button)) screen_shot_click(sample_button) #点击该元素 sample_button = engine.find_element('/Canvas/Back') screen_shot_click(sample_button) test()
3. 使用GAutomatorView拉起游戏
4. 运行Sameple_Test.py
如遇到如下问题:
问题1:异常:socket error,服务器积极拒绝访问类似问题
原因:adb devices:查看链接列表
1> 未打开开发者模式:打开开发者模式
2> 端口冲突(端口xxx已经被占用了):重启电脑
3> 手机USB线没有连好
1>2>问题可以使用:adb命令检查连接,如:夜神模拟器可以使命令:adb connect 127.0.0.1:62001
问题2:遇到看不懂的异常建议重启电脑或者重新下载一个完整的项目,重复以上步骤(有可能是丢失了某些内容)
-----------------------***********************---------------------------
关于GAutomator中最重要的四个接口实例:
engine=manager.get_engine()#Unity相关内容,主要包括控件获取,游戏操作
reporter=manager.get_reporter()#云端报告相关,截图、标记操作过程、性能数据打标签
device=manager.get_devcie()#手机设备相关,如屏幕长宽高、转向,也包括QQ登录等。
logger=manager.get_logger()#日志输出接口,保证本地与云端输出的日志都能获取到
-----------------------***********************--------------------------
官网帮助文档:https://github.com/Tencent/GAutomator/tree/master/doc