关于基于python2.7的unity自动化测试框架GAutomator测试环境的搭建,源码网盘下载地址:https://pan.baidu.com/s/1c2TXwtU

关于基于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