问题标签 [qtest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
121 浏览

c++ - QTest 与 QtCreator,按钮运行所有测试变灰

我开始了一个使用 Qt 的项目。我想为这个项目添加一些测试。我想将测试拆分为不同的类别。

  1. 导出数据的测试
  2. 计算数据的测试
  3. 用于操作数据的测试...

为此,我创建了这个简单的.pro文件:

这是相关的主文件 这是一个简单的主文件,可以在所有测试中运行该功能 由于变量QTest::qExec,可以启用或禁用类别DEFINE

这是ExportTest课程。这个想法是创建静态对象,该对象在suite()方法内静态初始化的向量内自动注册。

这是一项测试的“实施”

一切似乎都有效,当我运行它时,我得到了这个:

但是,无法从 QtCreator 的“8. 测试结果”选项卡启动测试。按钮都是灰色的 无法查看哪个测试容易失败,视图是空的。

也许我还不太了解如何使用 Qt 进行测试?或者也许我忘记在.pro文件中做一些事情来强制 QtCreator 将其识别为测试?

0 投票
0 回答
177 浏览

jenkins - 如何将 qTest 测试用例与 junit 测试结果相关联(由 Jenkins 报告)

我有一个预先存在的由 Jenkins 作业执行的自动化测试用例。工程师对 Jenkins 报告感到满意,但管理人员希望使用 qTest Manager 报告来获得自动化 + 手动测试的统一视图。

我的自动化测试和手动测试之间有相当多的重叠,但在前几个月命名约定出现了分歧。我似乎无法在 qTest 中找到匹配或链接两个测试用例的方法。命名它们有什么魔力吗?部分问题似乎是 Jenkins 的 qTest 插件为所有测试用例添加了前缀,suiteName#因此原本具有相同名称的测试会被删除。

示例:Jenkins 测试用例命名为“QA-182_pg.1 单个新客人可以支付 ACH 押金” --in script filename “QA-182.robot”

插件向 qTest 提交“Suites.QA-182#QA-182_pg.1 单新客人可以支付 ACH 押金”

同时,qTest 中的手动测试被命名为“0001- (E2E) 1 new guest, partial pmt eCheck QA-182”——尽管它们的名称远非同名,但它们确实共享一个公共子字符串“QA-182”

重命名数百个测试的幽灵并不吸引人。有没有办法根据正则表达式或子字符串匹配来链接它们?

0 投票
2 回答
782 浏览

testing - 无法将赛普拉斯与测试管理工具集成

有没有办法将赛普拉斯测试用例与任何测试管理工具(如 Testlink、testrail 或 qtest)集成?

我想执行自动化测试并尝试将结果报告给测试管理工具,如 Testlink、testrail 或 qtest。有没有办法做到这一点?

0 投票
0 回答
44 浏览

qt - QTest::mouseClick RightButton 不能工作,有人可以给点提示吗?

最近看到一个关于QTest::mouseClick LeftButton( How can you edit a QTableView cell from a QTest unit test? )的话题,试了一下,成功了。

现在我需要模拟一个 RightButton-Click 动作并获取 customContextMenuRequested,我使用相同的方法来完成它,但是它失败了。这是代码:

我发现 QTest 不够友好,因为有些情况不像你想的那样。

任何建议将不胜感激!

0 投票
1 回答
38 浏览

testing - 通用代理未显示在 qtest 自动化代理的代理类型下拉列表中

我正在尝试将用量角器编写的自动化脚本与测试管理工具 qtest 集成。在尝试集成时,它需要一个代理类型,并且代理类型应该是通用代理。但是下拉菜单没有显示通用代理作为选项。我错过了什么?在这里我附上了gif文件

0 投票
1 回答
41 浏览

c++ - Qt 自动测试更改仅在“重建”之后才有效,而不是在“构建”之后

我在我的 C++ Qt 项目(QT 5.15.1,MSVC 2019,主机和目标:Windows 10)中添加了一个自动测试项目。但是测试源文件中的更改只有在我重建并运行测试项目时才会生效,但如果我只是构建和运行则不会生效,这通常适用于我的主应用程序项目。

我想我错过了测试项目.pro文件中的一个重要设置。

有人可以告诉我我错过了什么吗?

细节

我有以下项目结构

我的objectXTest.pro文件在哪里

我的测试源是

我尝试更改QWARN上面的消息,但重新执行将始终打印上次重新构建测试项目的文本。

0 投票
0 回答
227 浏览

qt - 在测试函数以外的函数中使用 QTest 宏(QVERIFY、QCOMPARE 等)

通常,宏QVERIFYQCOMPARE等不应在测试功能之外使用。原因是,如果发生故障,他们会用return.

如果我想在一个函数中进行测试,我应该手动进行,如果其中一个失败则返回 false。然后用 调用函数QVERIFY。但是当我这样做时,我错过了宏的详细输出,比如发生错误的行。

所以我正在寻找一种在测试函数之外使用宏的方法。一种解决方案是创建我自己的宏,当底层函数中的宏调用失败时中断测试。这里的主要问题是检测测试何时失败。查看 Qt 的代码,如果失败,变量QTest::failed设置为true. 但我无权访问此变量。

有没有办法找出 QtTest 宏是否失败?

0 投票
0 回答
88 浏览

windows - Clion、cmake、Qt5、窗口、测试失败,退出代码为 -1073741515 (0xC0000135)

我尝试在 CLion 中的 Windows 上构建和运行测试。我的项目已构建并可运行,但构建后测试失败,退出代码为 -1073741515 (0xC0000135)。我的带有测试的 cmakefile fot 文件夹:

我的测试代码是:

我认为问题出在 PATH 变量上,但它对我没有帮助。也奇怪的是该项目有效,但没有测试。

0 投票
0 回答
32 浏览

python - 如何使用 qtest rest API(在 python 或 c# 中)创建缺陷{“我如何在(python 或 C#)中使用“qtest”rest API 自动化缺陷”

如何在此处输入链接描述为此编写代码。

0 投票
1 回答
134 浏览

ios - XCUITest 预测试设置

我需要进行预测试配置,在运行 XCUITest(自动化测试)案例之前进行一次设置,

预测试设置示例:(测试周期需要执行一次,以下 API 的输出用于所有测试用例)

  1. 获取qTest访问令牌
  2. 从远程配置文件中获取qTestURL。

从文档中我发现协议testBundleWillStart方法XCTestObservation是进行预测试设置的理想场所。

但是 -testBundleWillStart方法没有被调用或执行,下面列出的所有方法XCTestObservation都被正确执行。

  1. testSuiteWillStart
  2. testCaseWillStart
  3. testCaseDidFinish
  4. testSuiteDidFinish

我尝试Principal Class在 UITest 中设置info.plist但没有运气,它显示以下错误

如何testBundleWillStart执行该方法?任何帮助,将不胜感激。