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

  • 相关阅读:
    Java中变量的使用规则
    Java中的数据类型
    如何命名Java变量
    thinkphp3.2 验证码生成和点击刷新验证码
    workerman
    jorgchart,帮助你生成组织结构图的
    PHP代码获取客户端IP地址经纬度及所在城市
    百度API城市代码CityCode官方文档
    自定义过滤器
    内置过滤器
  • 原文地址:https://www.cnblogs.com/jingxuan-li/p/8288290.html
Copyright © 2020-2023  润新知