wpyscripts
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
v 1.1.1 版本更新日志: ==================== ----------------------------------- device=manager.get_device(): *新增接口get_element_world_bound,能够获取到节点的世界坐标。该方法只支持wetest sdk 8版本及其以上 *新增接口get_registered_handlers,获取可用的自定义函数。该方法只支持wetest sdk 8版本及其以上 *新增接口call_registered_handler,调用在游戏中注册的自定义函数,并返回对应的值。该方法只支持wetest sdk 8版本及其以上 ~修复:NGUI部分版本,调用Input会出错的 main.py: *添加游戏包名后,运行main.py能够直接拉起游戏,并进行全逻辑的测试 trave.py *增加自动化探索测试接口,即便不写代码也可以直接遍历游戏 v 1.2.1 版本更新日志 ==================== ----------------------------------- engine=manager.get_engine(): *新增接口get_touchable_elements_bound,能够获取可点击节点及节点左上角坐标,节点长宽高 *新增接口get_element_text,获取GameObject文字信息,NGUI控件则获取UILable、UIInput、GUIText组件上的文字信息,UGUI控件则获取Text、GUIText组件上的问题信息 *新增接口get_element_image,获取GameObject图片名称,NGUI控件则获取UITexture、UISprite、SpriteRenderer组件上的图片名称,UGUI控件则获取Image、RawImage、SpriteRenderer组件上的图片名称 ----------------------------------- device=manager.get_device(): *get_display_size,云端获取失败后,直接通过uiautomator获取。本地直接通过Uiautomator获取 *get_rotation,云端从平台获取失败后,直接通过UIAutomator获取。本地直接通过UIAutomator获取 *get_top_package_activity,云端从平台获取失败后,直接通过UIAutomator获取。本地UIAutomator获取失败后,通过adb shell dumpsys获取 *back,本地方式修改为UIAutomator ----------------------------------- 登陆实现进行了修改 ----------------------------------- 将uiautomator独立出来,以备后用 ----------------------------------- main.py修改,修改native的游戏拉起时机。先拉起游戏,再进行socket的初始化 v 2.0.0版本 ==================== V2版本将不再兼容老版本的SDK,新的SDK也不能兼容老的脚本GAutomator框架。 V2版本主要对GAutomator的框架进行了改进,通信协议全部改为json,对python的版本也没有windows 32的要求。新架构将支持与SDK的重连,与标准控件的操作也更加稳定。 SDK的性能更加高效,自动化测试基本对FPS的影响基本可以忽略,CPU的影响一般在1%的左右。 ----------------------------------- engine=manager.get_engine(): *新增get_component_field,能够反射获取游戏中对象的属性值 v 2.1.0版本 ==================== V2.1.0版本主要对框架的结构进行了调整 ----------------------------------- 1、支持一台pc同时控制多台手机 2、将于对外接口无关的wpyscripts.wetest.tools移到wpyscripts.common.utils.py,wpyscripts.platform_helper.py移到wpyscripts.common.platform_helper.py 3、将logger_config.py移除,日志初始化放置到wpyscripts.__init__.py 4、get_touchable_elements_bound、get_touchable_element处理默认的compnent为可点击候选之外,可以增加自定义的UI可点击控件组件。如,lua脚本编写的内容 5、根据component组件名称获取gameobject ------------------------------------ GAutomatorView 1、修复android 5.0以上图片倒转,不能使用的bug 2、修复调整窗口大小时,红色框留在原地,位置发生偏移的bug 3、新增gameobject树搜索的功能,支持正则表达式搜索 4、复制路径功能进行调整。2.0.0版本复制时会复制全路径,2.1.0版本会对gameobject进行判断,如果名称唯一只复制名称,如果名称不唯一则复制全路径 5、修复出现富文本,带有<时不支持的bug v 2.2.0版本 ==================== ----------------------------------- 1、默认摄像机选择。一个物体可能会被多个摄像机渲染,允许设置一个最恰当的摄像机 2、修复QQ和微信在三星部分手机上无法登陆的BUG 3、移除runTest.sh与endTest.sh,如果需要拉起则交由end.py与prepare.py 4、修改了在Linux和Mac本地不能运行的bug 5、修改get_element_bound,不可见的内容返回ElementBound,visible属性置为false;主要针对3D物体,转化为屏幕坐标时,摄像机范围之外的置为visible=false 6、增加urllib3库,避免用户安装。增加urllib3库之后,能够真正做到,python环境0配置,一份脚本可以移植到任意地方。 7、增加linux的测试,本地在linux下可运行