[发明专利]一种Steam VR程序的自动化测试系统及其方法有效
申请号: | 202110730999.5 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113326207B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 刘德建;陈高武;田志红;陈军;魏小明;林琛 | 申请(专利权)人: | 福建天泉教育科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
地址: | 350212 福建省福州市长乐*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 steam vr 程序 自动化 测试 系统 及其 方法 | ||
本发明提供了一种Steam VR程序的自动化测试系统,所述系统包括VRSDK客户端和VRSDK C#服务端,所述底层C++OpenVR驱动模块通过SOCKET通信方式与VRSDK客户端进行通信,并接收VRSDK客户端发送的模拟操作数据发送到程序的Steam VR驱动层,进而驱动程序进行相应的操作;所述VRSDK客户端通过RPC通信方式与VRSDK C#服务端进行通信,向VRSDK C#服务端请求获取程序的UI信息,并封装各种操作接口,模拟操作数据;所述Unity控件查看工具通过SOCKET通信方式与VRSDK C#服务端进行通信获取UI信息,并通过界面展示出来;所述脚本模块,根据UI信息,把要操作的控件名称以参数的形式传入到VRSDK客户端的操作接口中,再运行脚本实现对程序控件的拖拽、点击、长按操作来调整VR程序的画面,实现Steam VR程序的测试。
技术领域
本发明涉及计算机通讯技术领域,特别是一种Steam VR程序的自动化测试系统及其方法。
背景技术
虚拟现实技术(英文名称:Virtual Reality,缩写为VR),又称灵境技术,是20世纪发展起来的一项全新的实用技术。Steam VR,是一个功能完整的360°房型空间虚拟现实体验。
近几年VR技术一直很火爆,各大公司也是积极研发VR相关产品,并采用了比较广泛使用的Steam VR开发平台,但是随着产品功能的暴增,传统的功能测试已经无法满足版本的快速迭代,所以急需自动化来辅助提高测试效率。另外,经过行业现有框架技术的调研,发现目前行业里Steam VR自动化这块还是空白,市面上没有现成可用的Stream VR自动化框架可用,且Stream VR框架需要使用硬件手柄进行驱动操作,自动化很难实现;所以本专利提供了一种Steam VR程序的自动化测试系统及其方法,来解决项目的自动化问题,提高测试效率。
专业术语的描述:编程语言:Python、C#、C++;通信方式:RPC:RPC(RemoteProcedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务;SOCKET:socket一般指套接字。所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。HOOK:Hook技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递。简单来说,就是把系统的程序拉出来变成我们自己执行代码片段。
Unity:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。
OpenVR:OpenVR为VR游戏提供统一的数据接口,从而使得VR游戏不用直接与厂商的SDK打交道。
发明内容
为克服上述问题,本发明的目的是提供一种Steam VR程序的自动化测试系统,实现Steam VR程序的自动化测试,提高测试效率。
本发明采用以下方案实现:一种Steam VR程序的自动化测试系统,所述系统包括VRSDK客户端和VRSDK C#服务端,所述系统还设置有底层C++OpenVR驱动模块、Unity控件查看工具、Steam VR驱动层、以及脚本模块;
所述底层C++OpenVR驱动模块通过SOCKET通信方式与VRSDK客户端进行通信,并接收VRSDK客户端发送的模拟操作数据发送到程序的Steam VR驱动层,进而驱动程序进行相应的操作;
所述VRSDK客户端通过RPC通信方式与VRSDK C#服务端进行通信,向VRSDK C#服务端请求获取程序的UI信息,并封装各种操作接口,模拟操作数据;
所述Unity控件查看工具通过SOCKET通信方式与VRSDK C#服务端进行通信获取UI信息,并通过界面展示出来;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天泉教育科技有限公司,未经福建天泉教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110730999.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种教练机的吊舱、雷达供电控制电路
- 下一篇:一种废旧电缆剥皮装置