问题标签 [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.
java - 带有图像识别的 Java GUI 测试?
是否有任何 Java 测试框架允许检查(断言)被测应用程序的某些可视属性?
例如,显示了某个按钮,或者该文本适合框架等等?
automated-tests - 在编码的 UI HtmlLogger 输出文件中写入消息
我正在使用 Coded UI 进行自动化测试。我已经在 QTAgent32.exe.config 文件中启用了 HtmlLogger。我正在获取 html 输出文件。但我正在考虑在那个 html 输出文件中写一些消息。我曾经this.TestContext.WriteLine("Message");
在结果文件(.trx)中写入输出,但它没有写入输出 html 输出文件。测试运行时是否有任何解决方案可以在 html 文件中写入?任何帮助将不胜感激!
ui-automation - 如何使用 TestStack.White 框架按变量标题查找窗口?
我正在使用 TestStack.White 框架在 MS Word 2013 中自动打开新文档。
我正在打开 Microsoft Word 应用程序:
之后,我试图通过部分标题获取窗口:
但它抛出一个异常,说没有这样的窗口。
窗口标题为:Document1 - Word
问题是:考虑到标题每次都在变化,如何通过部分标题获取窗口:“Document2 - Word”、“Document3 - Word”等。
也试过 *Word 但看起来这个函数不支持通配符
如果我调用: List windows = application.GetWindows(); 启动应用程序后,Windows 列表为空。
在此先感谢,奥斯塔普
testing - 使用 Squish IDE 进行远程调试
我想做 Squish 应用程序的远程调试。
我正在关注以下文档: http: //kb.froglogic.com/display/KB/Configuring+a+remote+squishserver 相同。
第 1 步和第 2 步进展顺利,即使我能够从远程应用程序看到终端中的日志。
但是,调试点并没有在 Squish IDE 中命中。尽管我已经完成了步骤 3 中给出的确切步骤,但即使调试视图也没有显示任何内容,即使重新启动 Squish IDE 也无济于事。
java - 在没有明确等待时间的情况下检查元素是否可点击
正如Selenium 文档所述,我们永远不应该混淆显式和隐式等待时间:
警告:不要混合隐式和显式等待。这样做会导致不可预测的等待时间。例如,设置 10 秒的隐式等待和 15 秒的显式等待,可能会导致 20 秒后发生超时。
我设置了 5000 毫秒的隐式等待时间。在一些浏览器交互结束时,我只想验证所需的链接是否可点击。
我知道这可以通过使用来完成ExpectedConditions
,但这意味着一个明确的等待时间,如下例所示。
如果没有明确的等待时间定义,如何检查元素是否可点击?
gui-test-framework - 嵌入式系统的 GUI 测试自动化
我正在寻找一个用于在低级嵌入式系统上测试 GUI 的 GUI 测试自动化框架。GUI 将在 Peg Pro 中开发,我想自动化 GUI 流程并测试系统和 GUI。
请建议一些框架来探索
java - 运行 Selenium GUI 测试后回滚数据库
我在 Java Web 应用程序中使用 Selenium GUI 测试。由于这些测试实际上是客户端,我们如何在运行测试后回滚数据库?
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]”
所以,我想动态选择这个网络元素。请看附图。
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 中前进?
qt - Qt 测试模拟 MouseEvent 未转发到子小部件
我做了一些调查,是否可以使用 QtTest 来测试我的一些自定义 Qt 小部件。
我能够构建和运行测试,还能够模拟事件并使用QSignalSpy
.
我要测试的小部件不会显示它们的内部子小部件,因此我必须模拟鼠标点击相对于它们的父小部件的位置。
出于某种原因,我在这种方法上失败了。以下代码段显示了我想要实现的目标。
第一次点击被认为是正确的,而第二次点击却以某种方式消失了。这是为什么?
我想知道,如果我真的了解如何正确使用框架,处理鼠标位置,对于实际的测试框架来说似乎太乏味和脆弱了。
修订:
很明显,在 GUI 测试中使用坐标是非常脆弱的。因此,我找到了一个解决方案,利用findChild
它实际上做同样的事情。
这结合了两个优点。首先,不再需要处理坐标,其次您仍然不需要触摸要测试的小部件的代码。
objectName()
对于这种方法,如果每个 gui 元素都有一个独特的支持简单搜索机制,这似乎是有利的。