关于基于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
关于基于python2.7的unity自动化测试框架GAutomator测试环境的搭建(源码网盘下载地址:https://pan.baidu.com/s/1c2TXwtU)的更多相关文章
- HttpRunnerManager接口自动化测试框架在win环境下搭建教程
近几日一直在研究如何把接口自动化做的顺畅,目前用的是轻量级jmeter+ant+Jenkins自动化测试框架,目前测试界的主流是python语言,所以一直想用搭建一个基于python的HttpRunn ...
- 基于wke封装的duilib的webkit浏览器控件,可以c++与js互交,源码及demo下载地址
转载请说明原出处,谢谢~~ 前些日子用wke内核封装了duilib的webkit浏览器控件,好多群里朋友私聊我希望可以我公布源码,今天把这个控件的源码和使用demo公布.其实这个控件封装起来没什么难度 ...
- 基于Selenium+Python的web自动化测试框架
一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.S ...
- 基于Python的HTTP接口自动化测试框架实现
今天我们来讲一下基于Python的HTTP接口自动化测试框架的实现,范例如下: 一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文件 e ...
- Flask框架 (四)—— 请求上下文源码分析、g对象、第三方插件(flask_session、flask_script、wtforms)、信号
Flask框架 (四)—— 请求上下文源码分析.g对象.第三方插件(flask_session.flask_script.wtforms).信号 目录 请求上下文源码分析.g对象.第三方插件(flas ...
- 转】[1.0.2] 详解基于maven管理-scala开发的spark项目开发环境的搭建与测试
场景 好的,假设项目数据调研与需求分析已接近尾声,马上进入Coding阶段了,辣么在Coding之前需要干马呢?是的,“统一开发工具.开发环境的搭建与本地测试.测试环境的搭建与测试” - 本文详细记录 ...
- Laravel框架下路由的使用(源码解析)
本篇文章给大家带来的内容是关于Laravel框架下路由的使用(源码解析),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言 我的解析文章并非深层次多领域的解析攻略.但是参考着开发文 ...
- 基于Jmeter和Testlink的自动化测试框架研究与实施
关于测试框架搭建的详细过程,会在另一篇文章中详细介绍:http://www.cnblogs.com/leeboke/p/6145977.html 摘 要 目前基于Jmeter的接口自动化测试框架,大多 ...
- 基于Java+Selenium的WebUI自动化测试框架(一)---页面元素定位器
对于自动化测试,尤其是UI的自动化测试.是很多做黑盒功能测试的同学,入门自动化测试一个最为直观的或者说最容易理解的途径之一. 对于手工测试和自动化测试的优劣,网上有很多论述,在这里不作展开讨论.但是, ...
随机推荐
- hdu -4325-Flowers(离散化 线段树)
http://acm.hdu.edu.cn/showproblem.php?pid=4325: 题目意思: 给你N个花开的时间段,然后在有M个时间点,问你在这个时间点有多少花开着. 昨天刚做的一个类似 ...
- 13 个 C# 10 特性
原文链接:https://blog.okyrylchuk.dev 原文作者:Oleg Kyrylchuk 译: 等天黑 常量的内插字符串 C# 10 允许使用在常量字符串初始化中使用插值, 如下 co ...
- Implicit Neural Representations with Periodic Activation Functions
目录 概 主要内容 初始化策略 其它的好处 Sitzmann V., Martel J. N. P., Bergman A. W., Lindell D. B., Wetzstein G. Impli ...
- Chapter 10 Random Variability
目录 10.1 Identification versus estimation 10.2 Estimation of causal effects 10.3 The myth of the supe ...
- CS5265 demoboard|CS5265测试板电路参考|CS5265 Typec转HDMI 4K60HZ方案
CS5265是TYPEC转HDMI2.0音视频转换芯片,CS5265符合DP1.4协议,且输出的视频信号是HDMI2.0 即4K60HZ CS5265集成了DP1.4兼容接收机和HDMI2.0b兼容 ...
- Linux常用命令,新手可以看看
最近在温习了一些linux的命令,这里总结一下,博主使用的系统是Ubuntu,版本如下: 由于博主是做开发的,所有linux只会一些常用的命令,跟那些专业linux大牛当前没的比,为什么Ubuntu而 ...
- 三角网格上的寻路算法Part.1—Dijkstra算法
背景 最近在研究中产生了这样的需求:在三角网格(Mesh)表示的地形图上给出两个点,求得这两个点之间的地面距离,这条距离又叫做"测地线距离(Geodesic)".计算三角网格模型表 ...
- CSS基础 CSS常见错误排错思路
- 第10组 Beta冲刺 (4/5)
1.1基本情况 ·队名:今晚不睡觉 ·组长博客: https://www.cnblogs.com/cpandbb/p/14018650.html ·作业博客:https://edu.cnblogs.c ...
- 终-Echart可视化学习(十二)
文档的源代码地址,需要的下载就可以了(访问密码:7567) https://url56.ctfile.com/f/34653256-527823386-04154f 进入官网寻找 里面可以搜素很多 这 ...