UWA Pipeline 2.4.1 版本更新说明

news2024/11/15 10:26:47

UWA Pipeline是一款面向游戏开发团队的本地协作平台,旨在为游戏开发团队搭建专属的DevOps研发交付流水线,提供可视化的CICD操作界面、高可用的自动化测试以及UWA性能保障服务的无缝贴合等实用功能。

在本次UWA Pipeline 2.4.1版本更新中,主要新增了“按设备分配测试用例”功能,将大幅提高自动化测试任务在内容安排上的多样性和灵活性。同时还优化了多项提升易用性、兼容性等功能,进一步提高使用者的体验。

一、新功能:按设备分配测试用例

通常项目组最先输出的自动化脚本会采用专项的“角色创建”、“新手流程”、“副本战斗”、“UI遍历”等流程,或者使用固定测试流程作为自动化用例。那如何将多个专项脚本根据需求进行自由拼接,并在多台真机设备上运行不同的脚本呢?在此次新版中新增的“按设备分配测试用例”功能就可以满足这个需求啦。

该功能主要涉及以下两个方面:

1. 任务管理
在通过Pipeline“任务管理”界面快速创建自动化测试任务时,可以在“选择用例”阶段,直接为当前任务选取多个脚本文件,脚本文件自上而下的排列顺序即是运行时脚本的执行顺序,也可以通过拖拽用例调整排序,如下所示。

确定脚本执行顺序后,就可以为单个脚本选定对应的一个或多个真机。

所以,只需创建一次任务,就可以完成多台真机配合多个脚本的测试,提高了测试执行和结果反馈的效率。

需要说明的是,用例会按照选择的顺序依次执行,仅当某一条用例下所有设备均执行结束时才会执行下一条用例。因此即使某设备在前置用例中没有其他测试任务,也需要等到对应用例执行时才开始测试。

2. 流水线配置
为了让“按设备分配测试用例”功能更好地与UWA性能测评服务相结合, UWA Pipeline的流水线编辑内也同步新增了“多脚本GOT Online”“多脚本自动化测试报告”两个步骤。

这样就可以实现多份用例在一条流水线中串行,并用脚本实现UWA GOT Online获取数据的开启和数据的上传,快速获得一份完整的性能分析报告!


二、优化与完善

1. 支持快捷查看运行中的流水线及其状态,及时发现流水线的执行异常,合理安排各项任务。

2. 支持自动化测试用例使用参数化构建中的参数。
通过Pipeline流水线开展自动化测试任务时,可以在测试前为相关参数配置合适的内容,例如不同的账号、密码、选择不同副本、场景等。然后在脚本中就能获取这些参数,从而提高测试任务执行和脚本编辑的灵活性。

使用时,先在流水线的“参数化构建”选项中创建所需参数,根据需求为相关参数赋值。然后通过“自动化测试报告”、“GOT Online”、“多脚本自动化测试报告”或“多脚本GOT Online”步骤,创建相应的自动化测试任务。

在自动化测试任务所需的用例脚本中,通过以下代码,就可以获取对应的参数内容。

import run_airtest_config
print(run_airtest_config.custom_param.get($param_name)) // $param_value

3. 支持在流水线中创建“自动化测试”、“GOT Online”步骤时添加备注。
除了一般数字英文字符等,还可以输入环境变量和参数化构建中的参数。

4. 完善Mac节点的安装与运行。
可以更方便地将Mac机配置为Pipeline的子节点,按需对安卓或iOS设备进行调试。

5. “包管理”支持aab文件的上传与安装。
有出海需求的项目组在日常出包时不再烦恼包体类型的诸多限制。

以上是本次UWA Pipeline 2.4.1 版本更新的主要内容,更多详情可见Pipeline的版本更新日志。

MORE

  • 新增运行中流水线面板
  • 新增设备调试中对Log的一键复制功能
  • 新增设备信息中对远程调试地址的展示
  • 优化子节点的安装和启动脚本
  • 优化子节点的更新逻辑
  • 优化GOT Online与自动化测试报告的上传体验
  • 优化下载APK时可能造成的服务卡顿

想要实际体验UWA Pipeline?请点击《免费试用 |UWA性能保障体系全体验》,15天Pipeline全服务试用就在眼前!


相关推荐

Game CI 提升研发生产力,UWA Pipeline 2.0正式推出!

UWA Pipeline 功能详解|私有云真机远程调试

UWA Pipeline 功能详解|可视化配置自动测试

UWA Pipeline 功能详解|如何快速创建UWA服务

速成,掌握UWA Pipeline 功能和使用方法

UWA Pipeline 新功能|构建分析、自动化测试支持iOS平台

UWA Pipeline 2.2.1 版本更新说明

前进永无止境!Pipeline更新又双叒叕来了!

UWA Pipeline 2.3.2版本更新说明

案例分享

乐享元游的 UWA Pipeline 最佳实践分享

一款ARPG游戏是如何搭建云真机系统的

再也不用焦虑特效造成的性能问题了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/343170.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PIL.Image与cv2之间的常用API汇总

简单介绍 主要是因为经常用到这两个,经常弄混淆,所以,总结一番。持续更新。 from PIL import Image import cv2 as cv import numpy as np import matplotlib.pyplot as plt1、读取文件与写入文件 1.1 Image.open() img_pil Image.open…

电商数据监测——中国白酒行业数据浅析

大国盛世酿,万家潭酒香。中国白酒是中国特色文化之一。 2022年,国内白酒总产量为671.2万千升,处于持续下滑的态势。 白酒产量不佳,但线上平台的销售情况却成绩优异。2022年,京东平台白酒的年度总销量超3500万件,同比去…

操作系统开发:编写开机引导

操作系统是用来管理与协调硬件工作的,开发一款操作系统有利于理解底层的运转逻辑,本篇内容主要用来理解操作系统是如何启动的,又是如何加载磁盘中的内核的,该系列文章参考各类底层书籍,通过自己的理解并加以叙述&#…

彻底理解 cookie、session、token (一)

发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记…

阿里巴巴在开源压测工具 JMeter 上的实践和优化

Apache JMeter [1] 是 Apach 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史。JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一。 性能测试通常集中在新系统上线或大型活动前&…

l1和l2接口如何进行编写?一定要掌握这几个元素

在这个大数据时代,很多地方都需要用到l1和l2接口,l1和l2接口在应用程序与数据库之间起着桥梁的作用,是实现数据的整合与共享的重要帮手。 l1和l2接口适用于各行各业,应用场景的不断拓展,l1和l2接口的发展也兴起&#…

浏览器广告拦截插件| 浏览器搜索广告横飞怎么办

文章目录浏览器广告拦截插件| 浏览器搜索广告横飞怎么办一、效果二、安装浏览器广告拦截插件| 浏览器搜索广告横飞怎么办 浏览器广告横飞怎么办?今天教你一招解决!很多小伙伴说自己用的浏览器总是有广告。 今天咱们就针对这个问题分享一个浏览器插件&a…

【面试题】JavaScript中递归的理解

大厂面试题分享 面试题库后端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库递归 RecursionTo iterate is human, to recurse, divine. 理解迭代,神理解递归。本文会以 JavaScript为主、有部分 Rust 举例说明。…

【python--networkx】函数说明+代码讲解

【Python–NetworkX】函数说明代码讲解 文章目录【Python--NetworkX】函数说明代码讲解1. 介绍1.1 前言1.2 图的类型(Graph Types)1.3 常用方法2. 代码示例1. 介绍 1.1 前言 NetworkX是复杂网络研究领域中的常用Python包。 1.2 图的类型(G…

Linux高级命令之文件权限命令

文件权限命令学习目标能够使用chmod命令完成文件权限的修改1. chmod命令的介绍命令说明chmod修改文件权限chmod修改文件权限有两种方式:字母法数字法2. chmod 字母法的使用角色说明:角色说明uuser, 表示该文件的所有者ggroup, 表示用户组oother, 表示其他用户aall, 表示所有用户…

[carla]关于odometry坐标中的角度坐标系 以及 到地图的映射问题

1.获取车辆的Odometry原始信息 在carla中,通过订阅/carla/ego_vecle/odometry 可以查看车辆的全局位置信息,例如: > header: seq: 118872stamp: secs: 5946nsecs: 5720187frame_id: "map" child_frame_id: "ego_vehicle" pos…

替换子串得到平衡字符串[map计数+滑动窗口]

滑动窗口前言一、替换子串得到平衡字符串二、map计数滑动窗口总结参考文献前言 对于子串问题,确定左边界和有边界,就能确定一个子串,暴力取子串,时间复杂度O(n2)。有时挖掘内在规律的限定,或者问题所限定,…

Vue笔记(1)——数据代理与绑定

一、初始Vue 1.想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象; 2.root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法; 3.root容器里的代码被称为【Vue模板】; 4.Vue实例和容器是…

教育行业需要什么样的客服系统?

某教育公司拥有素质教育、成人教育、智慧教育等多个业务板块,日常通过电商、线上媒体、线上线下授课等方式进行业务开展和品牌宣传,取得了非常不错的成绩,受到了很多人的好评反馈。 对于这样一个教育公司,客户来源广泛&#xff0…

SpringBoot 使用 Spark

文章目录读取 txt 文件读取 csv 文件读取 MySQL 数据库表读取 Json 文件中文输出乱码前提: 可以参考文章 SpringBoot 接入 Spark SpringBoot 已经接入 Spark已配置 JavaSparkContext已配置 SparkSession Resource private SparkSession sparkSession;Resource pr…

机器学习算法:随机森林

在经典机器学习中,随机森林一直是一种灵丹妙药类型的模型。 该模型很棒有几个原因: 与许多其他算法相比,需要较少的数据预处理,因此易于设置充当分类或回归模型不太容易过度拟合可以轻松计算特征重要性在本文[1]中,我想…

【docker知识】从容器中如何访问到宿主机

一、说明 使用 Docker 能实现服务的容器化,并使用容器间网络在它们之间进行通信。有时您可能需要一个容器来与宿主机上非容器化的服务通信。以下是如何从 Docker 容器中访问本地主机或 127.0.0.1的具体方法。 二、方法1:简单的选择 适用于 Windows 和 Ma…

2023/2/13总结

今天主要学习了哈夫曼树。 哈夫曼树 哈夫曼树是二叉树的一种,它是一种WPL最优二叉树。 叶子结点(也称叶节点):指的是自己下面不再连接有节点的节点(即末端),称为叶子节点(又称为终…

PDF内容提取器:ByteScout PDF Extractor SDK Crack

ByteScout PDF Extractor SDK – 用于 PDF 到 JSON、PDF 到 Excel、CSV、XML、从 .NET 和 ASP.NET 从 PDF 中提取文本的 PDF 提取器库 ByteScout PDF Extractor SDK – 用于 PDF 到 JSON、PDF 到 Excel、CSV、XML、从 .NET 和 ASP.NET 从 PDF 中提取文本的 PDF 提取器库​ ​ ​…

test4

网络层故障分析 一、 路由器故障 a.主要用途简述 b.故障 & 故障原因 & 解决方案 1)路由器的部分功能无法实现 故障故障原因解决方案路由器配置完全正确,但是有些功能却不能实现。路由器的软件系统出现问题升级软件系统 2)网络频繁…