zoukankan      html  css  js  c++  java
  • 关于基于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

  • 相关阅读:
    chrome浏览器中安装以及使用Elasticsearch head 插件
    windows10 升级并安装配置 jmeter5.3
    linux下部署Elasticsearch6.8.1版本的集群
    【Rollo的Python之路】Python 爬虫系统学习 (八) logging模块的使用
    【Rollo的Python之路】Python 爬虫系统学习 (七) Scrapy初识
    【Rollo的Python之路】Python 爬虫系统学习 (六) Selenium 模拟登录
    【Rollo的Python之路】Python 爬虫系统学习 (五) Selenium
    【Rollo的Python之路】Python 爬虫系统学习 (四) XPath学习
    【Rollo的Python之路】Python 爬虫系统学习 (三)
    【Rollo的Python之路】Python sys argv[] 函数用法笔记
  • 原文地址:https://www.cnblogs.com/jingxuan-li/p/8288290.html
Copyright © 2011-2022 走看看