关于基于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】824. Goat Latin 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- Geometric GAN
目录 概 主要内容 McGAN 结合SVM 训练 训练 理论分析 证明 Jae Hyun Lim, Jong Chul Ye, Geometric GAN. 概 很有趣, GAN的训练过程可以分成 寻 ...
- VUE3 之 循环渲染
1. 概述 老话说的好:单打独斗是不行的,要懂得合作. 言归正传,今天我们来聊聊 VUE3 的 循环渲染. 2. 循环渲染 2.1 循环渲染数组 <body> <div id=&qu ...
- 编写Java程序_输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
要求: 输入一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 实现代码: package kaoshi; import java.util.Scanner; pu ...
- 【MySQL作业】DDL 和 DML——美和易思使用 DML 新增和更新表数据应用习题
点击打开所使用到的数据库>>> 1.添加 easyShopping 客户数据. insert into customer values('abc111','111',' 刘一鸣 ', ...
- 【Linux】Linux安装JDK
1.下载linux版本的JDK1.8 链接:JDK下载链接 提取码:fxn4 链接:Xshell下载链接 提取码:439l 2.使用Xshell连接虚拟机,上传文件 在 /usr目录下创建一个新文件夹 ...
- yum 下载安装包以及依赖包
有时候我在用yum安装软件,依赖包比较多,还受网速的影响.所以我们可以将安装包以及依赖包下载到本地安装,这样会快捷很多. yum 提供了这种功能 yum -y install yum-utils 下载 ...
- Docker下安装Nacos
1:使用docker获取nacos服务镜像 docker pull nacos/nacos-server(不加版本号表示获取最新版本) 2:查看是否成功下载nacos镜像 docker images ...
- hive 之 常用基本操作
show databases; -- 查看所有数据库 use 数据库; -- 进入某个数据库 select current_database(); -- 查看当前使用的数据库 show tables; ...
- nuxt 相关
https://github.com/xuqiang521/nuxt-ssr-demo https://www.cnblogs.com/laozhang-is-phi/p/10249248.html ...