Squish 7.0中视频捕获 (含相关网络直播研讨会报名信息)

article/2025/9/18 18:54:21

本文翻译自Video capture in Squish 7.0 – feature focus (原文发布于2022年3月4日)
原文作者:Qt公司软件工程师Katarina Behrens
翻译:Joyce Jiang


Squish GUI Tester 7.0是首个提供独特新功能的Squish版本:通过捕获测试执行的视频调试和记录测试。

长期以来,可以通过Squish捕获AUT运行时的截图,不仅支持在失败时自动截图也支持使用脚本语言的API函数按需截图。虽然这有助于用户了解AUT和桌面上发生故障时的情况,但它提供的是一个相当静态的事件图片。

用视频捕获测试执行的能力提供了一个更动态的概述,尤其是在接近测试失败的时候,这也是客户长期以来所追求的。在Squish GUI Tester 7.0中,我们终于实现了这一点。

Squish IDE和Squish命令行界面均提供了以MPEG-4视频的形式记录部分或全部测试的选项。该视频包含在测试结果中,可以在Squish IDE和Test Center中新集成的视频播放器中回放。


用Squish GUI Tester 捕获视频

第一步:在测试脚本中开始和停止视频捕获


作为获得运行AUT桌面视频捕获的第一步,我们需要调整测试脚本,并标记视频捕获的开始和停止位置。

为此,我们在Squish测试API中加入了两个新函数:'test.startVideoCapture' 和 'test.stopVideoCapture'。

您可以在测试脚本中多次插入这些函数,如果需要,可以成对插入(每一个'test.startVideoCapture'都应该有一个对应的'test.stopVideoCapture'),
但最后的'test.stopVideoCapture'除外。

这项是可选的,如果不存在,视频捕获将随着测试执行的结束而自动结束。

在手动编写脚本时,您可以在Squish支持的任何脚本语言中使用这些API函数。但是,录制过程中从IDE控制栏调用这些函数可提供更流畅的用户体验。

在Control Bar的“Insert”菜单中有两个新选项,用于插入视频捕获的起点和终点。有了这两个选项更容易确保成对插入,因为您必须先开始视频捕获,然后才能停止它。

在任何给定的时间内,Control Bar的标题会显示视频捕获是否处于工作状态中。


第二步:通过主动视频捕获回放测试

一旦我们插入了表示测试执行视频捕获的开始和停止点,我们就可以像往常一样使用Squish IDE中的绿色“Replay”按钮。

现在,除了回放记录的用户交互外,Squish将在一个MPEG-4视频文件中捕获AUT和桌面上发生的一切。对每一对"test.start-"和 "stopVideoCapture "命令分割的测试都会有一个视频附件包含在测试结果中。

对于用户使用squishrunner命令行界面的用户和/或使用squishrunner与各种CI工具集成的用户来说,有一种替代方法可以通过视频捕获来回放测试:'--enable-video-capture

当与“--testcase”结合使用时,将会从头到尾捕获所给定测试用例的测试执行。与“--testsuite”结合使用时,同样适用于给定测试套件中的每个测试用例。

最后,提醒一句:由于Squish总是捕获AUT运行的整个桌面,为了避免侵犯隐私,我们建议在启动视频捕获的测试前,关闭所有文档、停止聊天通知,并终止AUT以外任何可能在后台运行的程序。

第三步:查看测试结果中的视频附件

一旦我们用视频捕获回放测试,并获得附带一个或多个视频的测试结果,我们可以在Squish IDE中通过新的基于JavaFX的视频播放器查看这些视频。双击IDE中“Test Results”视图中的任意视频附件打开视频播放器。一个新的IDE视图(标签)打开,视频播放开始。视频播放器包含所有控制视频播放的基本按钮(开始、停止、暂停、快进、倒退),一个滑块可以移动到视频中的任何位置,还有一个简单的设置按钮可以调整视频播放的速度。

为了立即跳转到视频捕获的特定点(例如:跳转到测试失败的发生点),我们增加了GUI控件帮助用户实现它。右键单击“Test Results”视图中所选定的时间点,在右键菜单中选择“Jump to Video at Timestamp” 或在该视图工具栏中选择同名按钮。视频播放器将所选的时间点上以暂停状态打开,这样用户就可以很容易地定位到事件发生前后的情况。

视频播放和测试结果也可以并行查看,默认情况下是相互关联的。滑块在视频播放器中的位置随着用户在结果树中的上下移动而移动,选中的条目会突出显示。同样,随着视频回放的进行,“Test Results” 视图中的高亮位置也会随之移动。


如果您不使用Squish IDE,您可以在Test Center中查看捕获的测试执行视频。


支持平台

视频捕获功能在所有的Squish GUI Tester版本的桌面端(Linux, Windows, macOS),移动端(Android, iOS)和Squish for Web中均可使用。这要归功于与所有Squish二进制包附带的跨平台ffmpeg库。需要通过源代码构建的Squish用户可以在这里阅读如何在他们的平台上启用ffmpeg支持并使用视频捕获功能。

总之,我们希望您喜欢这个功能,并发现捕获GUI测试视频很有用。

4月15日(星期五)下午我们将举办一场相关网络研讨会,推荐石油天然气、医疗设备、工业自动化、EDA、航空航天、汽车等行业的测试工程师、测试经理、和项目经理点击这里了解详情、报名参会。


http://chatgpt.dhexx.cn/article/E2Kh1E26.shtml

相关文章

(一)squid简介

1、一些squid的概念 squid是一个缓存服务器的守护进程,其支持的代理协议:FTP,HTTP,SSL,套接字。 存储分类:磁盘>分区>目录>Object(缓存文件) 索引方式: Hash Tables 目录 每个Digest的索…

【深入UCSC Genome Brower】他山之石

转自:https://mp.weixin.qq.com/s?__bizMzAwMzY4MTYxNw&mid2655752921&idx1&sn159f79dde58d2145c59307e23a06b97a&scene0#wechat_redirect 这是一个神奇的网站:UCSC Genome Brower 有朋友在后台留言让介绍下UCSC Genome Browser&#x…

SWISH

①基础符号: :- 输出 \ 非 ②判断是否匹配文字备注 例1(未匹配成功) 例2(输出a所在的list:N?) 例3

Swish hard-Swish

当β = 0时,Swish变为线性函数f(x)=x/2 β → ∞, σ(x)=(1+exp(−x))−1σ(x)=(1+exp⁡(−x))−1为0或1. Swish变为ReLU: f(x)=2max(0,x) 所以Swish函数可以看做是介于线性函数与ReLU函数之间的平滑函数. beta是个常数或者可以训练的参数。其具有无上界有下界、平滑、非单调的…

Squid服务

Squid服务 一、Squid 服务基础 Squid 是 Linux 系 统 中 最 常 用 的 一 款 开 源 代 理 服 务 软 件 ,可以很好地实现 HTTP 和 FTP,以及 DNS 查询、SSL 等应 用的缓存代理,功能十分强大。 官 方 网 站 为: http://www.squid-c…

Lua整合工具 squish使用方法

squish是一个开源的用于打包lua脚本的小工具,它的主要功能是将多个lua文件整合成一个文件,并在此基础上做压缩和混淆等处理,混淆和压缩后的代码可以直接被执行而不需要先做解压还原等操作。 它的github地址:https://github.com/L…

测试资深人士推荐的GUI跨平台自动化测试工具

Squish GUI 测试自动化工具使跨平台测试应用程序变得容易,它对Qt的支持非常好。 在发布应用程序之前测试用户界面比以往任何时候都更加重要,当今用户需要从移动、桌面、Web和嵌入式应用程序中获得无缝的跨平台体验。由于应用程序经常在工厂、汽车甚至厨…

难道真的有人因为要分享squish测试工具而去学习QT吗

1下载安装 1.去官网下载QT工具并安装,下载地址:https://download.qt.io/official_releases/qt/ ;如下图选择自己想要下载的版本,我下载的5.12.12,文件3.7G,如图注册完成,全选完成,后…

UCSC 基因组浏览器配置详解

一、配置参数 UCSC基因组浏览器:传送门 1、点击配置 2、进入配置页面: 点击刚刚运行的文件 BedGraph Format 2、轨迹配置页面 Type of graph :默认以bar,条形图来显示,选择point会以点或线来显示Track height &…

Squish — 基于Qt的HMI自动化测试工具

目录 自动化测试方案设置Squish记录测试属性验证视觉验证总结 本文翻译自Squish - Test automation tool for our HMI build with Qt 原文作者:Piotr Lesiecki 校审:Kenny Zhang 当测试工程师们听到自动化测试时,首先会想到的一定是Selenium…

Squish - GUI Tester

Squish - GUI Tester Squish overview 网上查询关于自动化测试工具Squish的资料很少。特别是中文搜索。最近正好在使用这款工具,在使用中总结了一些知识,在这里和大家一起分享下。 Squish是froglogic公司的一款商业自动化工具,几年前好像是…

Squish for Qt:为Qt应用量身打造的自动化测试工具

转载地址:https://mp.weixin.qq.com/s?__bizMzI5MzA3NzU3OA&mid2649661399&idx1&sn7b584cfc54e529d6ce605274d8f7bc0b&chksmf46da8f2c31a21e4eccfe9ee0eb690045cdd8a074af0e57bceb8f605c5fcb2fb72c9d7334c28&mpshare1&scene1&srcid072…

基于GUI测试工具Squish的使用

转载自:http://www.readingday.cn/squish-for-qt-2/ 申请Squish试用 浏览器打开Squish官网(https://www.froglogic.com/squish/free-trial/),填写试用申请表。您需要提供一个有效的邮箱地址,以便接收到Squish官方所发送…

浅析如何利用Squish实行 GUI自动化测试

1.引言 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的系统操作用户界面。是软件与用户进行交互的主要方式,与早期计算机使用的命令行界面相比,图形界面对于用户…

关于Squish的介绍和简单使用说明

网络研讨会 | Squish for Qt: 为Qt应用量身打造的自动化测试工具_哔哩哔哩_bilibiliSquish是一款跨平台、支持多种开发技术的GUI自动化测试工具,基于对象识别的GUI自动化测试工具、支持各类操作系统、可为多种技术开发的应用程序提供GUI自动化测试。操作简单、脚本语…

3乘3魔方第四步_三阶魔方第四步

三阶魔方的第四步是顶棱翻色,首先转出黄色的顶层十字,将魔方顺时针旋转九十度,转到红色的一面,右边顺时针旋转九十度,将底层的白色面转动到上面,顶层再顺时针旋转九十度,右侧逆时针旋转九十度&a…

java还原三阶魔方_魔方小站四阶魔方教程2 一看就懂的魔方教程(魔方玩法视频教程+还原公式一步一步图解+3D动画)...

形成下图的样子, 这一步很简单,只需要学会一个很好理解的技术就行了,请看下面标准情况的例子,魔方 您可以用鼠标拖拽3D动画里的整个魔方,以看到魔方背面的变化。 TR U R U 我们要合并位于前面的这一对红白棱块 合并棱块。 将合并好的一对红白棱块转到右面。 旋转右面,你要…

魔方cfop公式软件_【番外篇】八大魔方快速还原法图解介绍汇总大全!

本篇在上一篇文章的基础上,主要介绍目前魔方圈主流的速拧还原解法。 本篇文章仅介绍主流的快速还原法即 速拧解法,不包括其他初级玩法等,初级玩法也很多(笑面虎、8355、棱先、角先等等),甚至有些独立还原者能创造属于自己的解法,有些解法思路巧妙,有些解法容易上手,总…

二阶魔方还原 - 4步2公式

三阶魔方的公式记录在 https://blog.csdn.net/Bob__yuan/article/details/86546920,这是只需要记7个公式就可以三阶魔方还原法,本文为二阶魔方“傻瓜还原法”,即不需要另外再记公式,只需要会上述三阶魔方中的2个公式就可以还原的方…

UTF-8转码GBK

昨天一个大学的同学问了一个关于utf-8转码gbk的问题,所以两个人一起讨论了一下关于utf-8转码成为GBK的乱码原因。 正常情况下如果我们需要将UTF-8格式转码为GBK,我们会需要经过这样一个中转: 通常情况下如果直接转码会出现一种情况就是GBK转码…