问题标签 [gui-test-framework]

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 投票
1 回答
602 浏览

java - 带有图像识别的 Java GUI 测试?

是否有任何 Java 测试框架允许检查(断言)被测应用程序的某些可视属性?

例如,显示了某个按钮,或者该文本适合框架等等?

0 投票
1 回答
2542 浏览

automated-tests - 在编码的 UI HtmlLogger 输出文件中写入消息

我正在使用 Coded UI 进行自动化测试。我已经在 QTAgent32.exe.config 文件中启用了 HtmlLogger。我正在获取 html 输出文件。但我正在考虑在那个 html 输出文件中写一些消息。我曾经this.TestContext.WriteLine("Message");在结果文件(.trx)中写入输出,但它没有写入输出 html 输出文件。测试运行时是否有任何解决方案可以在 html 文件中写入?任何帮助将不胜感激!

0 投票
3 回答
4426 浏览

ui-automation - 如何使用 TestStack.White 框架按变量标题查找窗口?

我正在使用 TestStack.White 框架在 MS Word 2013 中自动打开新文档。

我正在打开 Microsoft Word 应用程序:

之后,我试图通过部分标题获取窗口:

但它抛出一个异常,说没有这样的窗口。

窗口标题为:Document1 - Word

问题是:考虑到标题每次都在变化,如何通过部分标题获取窗口:“Document2 - Word”、“Document3 - Word”等。

也试过 *Word 但看起来这个函数不支持通配符

如果我调用: List windows = application.GetWindows(); 启动应用程序后,Windows 列表为空。

在此先感谢,奥斯塔普

0 投票
2 回答
1121 浏览

testing - 使用 Squish IDE 进行远程调试

我想做 Squish 应用程序的远程调试。

我正在关注以下文档: http: //kb.froglogic.com/display/KB/Configuring+a+remote+squishserver 相同。

第 1 步和第 2 步进展顺利,即使我能够从远程应用程序看到终端中的日志。

但是,调试点并没有在 Squish IDE 中命中。尽管我已经完成了步骤 3 中给出的确切步骤,但即使调试视图也没有显示任何内容,即使重新启动 Squish IDE 也无济于事。

0 投票
1 回答
1472 浏览

java - 在没有明确等待时间的情况下检查元素是否可点击

正如Selenium 文档所述,我们永远不应该混淆显式隐式等待时间:

警告:不要混合隐式和显式等待。这样做会导致不可预测的等待时间。例如,设置 10 秒的隐式等待和 15 秒的显式等待,可能会导致 20 秒后发生超时。

我设置了 5000 毫秒的隐式等待时间。在一些浏览器交互结束时,我只想验证所需的链接是否可点击。

我知道这可以通过使用来完成ExpectedConditions,但这意味着一个明确的等待时间,如下例所示。

如果没有明确的等待时间定义,如何检查元素是否可点击?

0 投票
0 回答
188 浏览

gui-test-framework - 嵌入式系统的 GUI 测试自动化

我正在寻找一个用于在低级嵌入式系统上测试 GUI 的 GUI 测试自动化框架。GUI 将在 Peg Pro 中开发,我想自动化 GUI 流程并测试系统和 GUI。

请建议一些框架来探索

0 投票
4 回答
2195 浏览

java - 运行 Selenium GUI 测试后回滚数据库

我在 Java Web 应用程序中使用 Selenium GUI 测试。由于这些测试实际上是客户端,我们如何在运行测试后回滚数据库?

0 投票
1 回答
152 浏览

vbscript - 在 QTP 12.51 中,如何识别使用 ajax/jquery 形式生成的动态元素?

在我的数据表中存在三行。单击添加按钮后会生成新行,我需要从数据表中输入输入值。

问题:如何动态识别每一行的字段以插入值?

脚本: -

Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[length_val]"设置长度 Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[width_val]" ).Set width Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[height_val]").Set height Browser("Magma MCR").Page("Magma MCR").WebEdit( "ship_info1[weight_val]").Set weight Browser("Magma MCR").Page("Magma MCR").WebEdit("ship_info1[total_pieces]").Setpiece

在这个脚本中,

对于第一行,Web 元素名称为“ship_info1[height_val]”

对于下一个添加行,Web 元素名称为“ship_info2[height_val]”

所以,我想动态选择这个网络元素。请看附图。

在此处输入图像描述

0 投票
1 回答
112 浏览

excel - 创建 Keywork/Page Object 框架:Selenium 还是 Protractor?

我公司的 Web 应用程序是基于 Angular 的?

使用 Protractor 实现基于页面对象/关键字的测试自动化框架是个好主意吗?

到目前为止,我已经完成了 1 个规范文件,该文件被调用,而该文件又调用了一个测试用例执行函数。该函数读取测试用例很少的excel文件(最终我会有更多这样的带有多个测试用例的excel文件),然后在从excel数据形成函数后执行测试用例。这是通过循环完成的。这些功能被实现为页面对象。

我在这里看到 2 个问题 1. 报告:使用屏幕截图创建基于测试用例和/或测试步骤的 html 报告(使用 protractor-jasmine2-screenshot-reporter)。2. 默认情况下,1 个规范只需 11 分钟即可执行。

这是一个好方法吗?我应该坚持 Selenium 还是有办法在 Protractor 中前进?

0 投票
0 回答
743 浏览

qt - Qt 测试模拟 MouseEvent 未转发到子小部件

我做了一些调查,是否可以使用 QtTest 来测试我的一些自定义 Qt 小部件。

我能够构建和运行测试,还能够模拟事件并使用QSignalSpy.

我要测试的小部件不会显示它们的内部子小部件,因此我必须模拟鼠标点击相对于它们的父小部件的位置。

出于某种原因,我在这种方法上失败了。以下代码段显示了我想要实现的目标。

第一次点击被认为是正确的,而第二次点击却以某种方式消失了。这是为什么?

我想知道,如果我真的了解如何正确使用框架,处理鼠标位置,对于实际的测试框架来说似乎太乏味和脆弱了。

修订:

很明显,在 GUI 测试中使用坐标是非常脆弱的。因此,我找到了一个解决方案,利用findChild它实际上做同样的事情。

这结合了两个优点。首先,不再需要处理坐标,其次您仍然不需要触摸要测试的小部件的代码。

objectName()对于这种方法,如果每个 gui 元素都有一个独特的支持简单搜索机制,这似乎是有利的。