问题标签 [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 投票
4 回答
702 浏览

c# - .NET 的 WinForms 的 WindowLicker?

除了 .NET 的 WinForms 之外,有没有像WindowLicker(一个 GUI 测试框架)这样的东西?

谢谢

0 投票
1 回答
873 浏览

selenium - IE 选项卡中的硒

有没有人在 IE 选项卡插件中使用 selenium for firefox。我无法在 selenium IDE 中记录操作。

0 投票
1 回答
435 浏览

java - 用于摇摆/awt 组件的 fest-swing 和包装器

我想用fest-swing测试 GUI 客户端,但是......基于自定义层的客户端,它包装了 Swing 组件。问题是我的自定义 gui 组件不继承自 swing 组件,而是由它们组合而成(图层的作者更喜欢组合而不是继承)。

所以现在我可以使用 fest-swing 编写测试,测试启动客户端,但我无法引用任何框架、组件、对话框、窗口,因为我的 ui 组件不是标准 swing/awt 组件的子类。我被困在这里。我现在正在阅读fest-swing 代码,似乎我不能在我的情况下使用这个库,因为 fest-swing 使用泛化和子类型(继承):(

你们中有人遇到过这个问题吗?有什么提示吗?

0 投票
1 回答
608 浏览

qt - Xlib:从同一 Qt 应用程序中的单独 QThread 测试 Qt 应用程序时出现意外的异步回复

我正在尝试为我的 Qt 应用程序创建一个测试。目的是通过移动鼠标并使用 X11 库单击 QGraphicsItems 或 QWidgets 来测试应用程序的 GUI。

该测试是作为我的 Qt 应用程序的插件编写的。它启动一个单独的 QThread 并在 run() 函数中移动鼠标。让我们称之为“测试运行线程”

但是我还需要获取 GUI 的结构,即各种小部件的位置,因此在“测试运行线程”中,我通过 QApplication::topLevelWidgets() 并找到我感兴趣的那个。然后我调用 mapToGlobal( ) 在此小部件上获取其全局位置。然后可以将此位置提供给 X11 鼠标功能以将鼠标移动到小部件上。

这通常有效,但偶尔我会收到此错误“Xlib:意外异步回复”一些谷歌搜索显示这可能是由于设置 QWidget 位置或尝试从另一个线程更新它们。

但我只是在另一个线程中获取有关小部件的信息。为什么会导致问题?:(

如果一切都失败了,我准备将某种通信队列设置回主(GUI)线程。“测试运行线程”将在队列中请求有关小部件的信息,并且 GUI 线程可以响应它们。

插件启动一个单独的线程来移动鼠标的原因是因为 GUI 必须继续响应事件,否则整个练习点都会丢失。我知道我也不能使用线程,只需在主线程中移动鼠标,定期调用 processEvents()。那是我猜的另一个选择。

以前走这条路的人的任何想法都会非常有帮助。谢谢 !

0 投票
2 回答
922 浏览

java - PC端Java应用的用户场景测试

我正在为 Java GUI 应用程序寻找一个好的测试框架。对于 Android,我知道 Robotium,如果 Java PC 应用程序有类似的东西,那就太酷了。

示例测试用例:
1. 右键单击​​ TreeView
2. 单击 Menuitem "Expand all"
3. 检查 Tree 是否已展开并且有一个新项目可见,其中可能是“RAM”作为文本。

我搜索了 Java 测试框架,但没有找到类似 Robotium 的东西。

你用什么来测试你的 Java GUI?

0 投票
1 回答
304 浏览

ios - 在 Mac OSX 上需要什么以及如何安装 zucchini 框架?

Zucchini 框架似乎是 iOS 用户界面质量保证的有希望的候选者。

但是,他们网站上提供的安装步骤假定大多数先决条件已经存在,或者已经熟悉命令行的复杂性。

我想知道在 Mac OSX 上成功安装和使用 zucchini 框架之前需要安装什么。

0 投票
3 回答
394 浏览

c# - 编码 UI 测试以单独测试 UI 组件

我们正在寻找使用编码的 ui 测试框架编写自动化测试。我们希望单独测试 ui 组件,而不是在单独的进程中启动应用程序。

例如,如果我们在应用程序中有一个弹出对话框来捕获用户的数据,我们希望只启动特定的对话框并验证不同的用例,而不是运行整个应用程序。

我们尝试通过启动对话框作为测试 initialize() 的一部分来进行测试,但它无法找到控件……但如果我单独启动对话框,相同的测试工作正常。

有没有人试过这个或建议让它工作?

0 投票
8 回答
22958 浏览

selenium-webdriver - 使用 Java 的 Web 应用程序测试自动化框架

我开始为我的 Web 应用程序用 Java(我熟悉的语言)编写测试自动化框架。目前,它完全在 UI 上进行了测试。看不到后端/API 测试。

我打算使用 Selenium Web 驱动程序。该框架将支持功能/集成和性能测试。

我第一次使用开源解决方案进行构建(过度使用 LoadRunner 等工具),我的需求是该框架将与 Jenkins/Hudson 等持续集成工具和用于报告结果的内部测试管理工具一起使用。

我搜索了这个特定的场景,但找不到。我知道会有很多集成、插件等需要构建。我的问题是您能否提供一些指导(即使是好的阅读也可以)开始使用开源解决方案构建这个框架?

0 投票
1 回答
1078 浏览

python - Runner 在 Squish for Web GUI 测试工具中以值 -1 退出是什么意思

我在 Squish IDE 的一个 tetsuite 中执行了一个测试用例。语言是 Python 2.6.6。我在 Windows 7 上使用 EVALUATION 版本的 Squish。

0 投票
2 回答
2061 浏览

ui-automation - White Automation framework throws an exception when using "White.Core.Desktop" Class

I am using White Framework for automation. when I trying to get desktop instance I got exception "The type initializer for 'White.Core.Desktop' threw an exception."

My code looks like :

Is there any way to capture the window without exception that is without using White.Core.Desktop class?

Any help would be greatly appreciated !