关于基于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的自动化测试.是很多做黑盒功能测试的同学,入门自动化测试一个最为直观的或者说最容易理解的途径之一. 对于手工测试和自动化测试的优劣,网上有很多论述,在这里不作展开讨论.但是, ...
随机推荐
- 【LeetCode】54. Spiral Matrix 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 维护四个边界和运动方向 保存已经走过的位置 日期 题 ...
- 【剑指Offer】孩子们的游戏(圆圈中最后剩下的数) 解题报告(Python)
[剑指Offer]孩子们的游戏(圆圈中最后剩下的数) 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-in ...
- vue打包之后动态修改请求接口方法
1.可以根据自身情况封装获取配置文件接口信息 1.1我在static中新建一个config.json配置文件 { "DEV_URL":"/apis",//开发模 ...
- 在linux(deepin)系统下查看当前ip地址与用户名
在linux(deepin)系统下查看当前ip地址与用户名 查看当前ip地址 方式一: hostname -I 方式二: ifconfig -a 如下图所示: 其中192.168.11.66即为当前系 ...
- Java初学者作业——编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数。
返回本章节 返回作业目录 需求说明: 编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数. 实现思路: 声明变量sum.count以及avg用于存储总成绩.班 ...
- Android物联网应用程序开发(智慧城市)—— 环境状态值范围设置界面开发
效果图: 代码: 布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns ...
- C#/.NET之WebAPI(从入门到放弃一)
1.怎么理解WebApi,他究竟是什么? 关于这一篇,视频学习可参照B站up主:全栈ACE,全栈ACE的个人空间,社区QQ群如下,有什么问题也可加群咨询. 首先使用Visual Studio创建一个新 ...
- vue3+TypeScript+vue-router使用
简单使用 创建项目 vue-cli创建 $npm install -g @vue/cli $vue --version @vue/cli 4.5.15 $vue create my-project 然 ...
- Python项目生成requirements.txt文件及pip升级问题解决及流程
缘由:新项目使用Python, PC上的python包不全,需要通过requirements.txt文件指定安装所需包 pip安装遇到一些坑 一.直接使用pip包管理工具生成requirements. ...
- Swoole 中使用 Context 类管理上下文,防止发生数据错乱
前面的文章中,我们说过:不能使用类静态变量 Class::$array / 全局变量 global $_array / 全局对象属性 $object->array / 其他超全局变量 $GLOB ...