问题标签 [gui-testing]

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 投票
2 回答
4915 浏览

automated-tests - 如何对 devexpress 控件进行自动化 UI 测试?

我想做 DevExpress 控件的自动化测试。

我发现了一些框架,如 guia、NUnitForm 等,但它们都是用于标准 WPF 控件的。

有没有其他框架可以帮助我测试 DevExpress 控件?

0 投票
1 回答
239 浏览

android - 没有连接到授权服务器。Eclipse 的 Testdroid 插件

我为 Eclipse 安装了 testdroid 插件,并使用以下方法在 Eclipse 中设置代理设置:

但是当我尝试授权时,我收到以下错误:

我不明白,为什么 testdroid 插件看不到 Eclipse 代理设置。

0 投票
2 回答
2172 浏览

testing - 通过单击文本实现 GUI 自动化

有许多 GUI 自动化工具允许单击指定的图像(例如著名的 Sikuli)。有什么办法可以点击指定的文字,而不是图片?这样,该工具将:

  1. 制作截图
  2. 识别上面的文字
  3. 查找文本位置(不知何故)
  4. 向该位置发送点击事件

使用这种方法(许多界面有文本按钮、输入等)编写测试会更容易,而不是为每个元素制作屏幕截图。

我在 Sikuli 中看到了一些 OCR 功能,但它对我不起作用(我尝试调用 click('some-text-here')。

0 投票
1 回答
1078 浏览

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

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

0 投票
1 回答
351 浏览

python - 无法让 automac python 包工作。错误 = 导入:找不到命令

我正在尝试使用原子包。但是,当我到达它说的使用步骤时:

我收到此错误:

我在 Mavericks 上使用 python 2.7.5。我不确定我做错了什么。

0 投票
1 回答
1410 浏览

wpf - 关于 UFT/QTP 11.53 的问题

  1. 我们使用我们的应用程序所在的 citrix 服务器,我们很难说我们的 AUT 将在哪些 citrix 会话上打开。那么,是否有必要甚至 UFT/Testcomplete 和 AUT 的会话都应该相同?

  2. 我们的应用程序由 .NET 4.5 制成。UFT 11.53 和 TestComplete 是否支持 .NET 4.5?

  3. 我们应用程序中的几乎所有控件都是使用自定义 WPF 控件构建的。UFT 与这些的兼容性如何。除了微软的包外,没有任何第三方资源与 WPF 结合使用。

您的见解将有很大帮助!提前致谢。

0 投票
1 回答
138 浏览

unit-testing - 使用 Watin 进行 UI 测试时如何模拟 MVC4 应用程序?

我想要实现的是使用 Watin 为我的 MVC4 Web 应用程序编写 UI 测试。现在我创建一个浏览器对象并在 URL localhost:xxxxx 上打开。

问题是使用 IIS Express 在 localhost:xxxx 上运行的代码正在使用我不想在测试期间执行的生产代码。在测试中,我希望我的 IAuth 和 IDataProvider 实现表现不同。

如何在应用程序的模拟实例上进行 UI 测试?

想法?:)

0 投票
2 回答
1993 浏览

c++ - QTestLib 是否可以在运行时显示它正在测试的 GUI?

用例是,我有一个 Qt 应用程序,我想自动化用户风格的测试;也就是说,我想使用 keyClicks()、mouseClick() 等,但我希望 Qt 应用程序窗口在发生这种情况时实际显示。

我现在遇到的问题是使用 QTestLib 涉及使用 QTEST_MAIN 宏而不是自己定义 main ,所以我从来没有机会 show() 正在测试的小部件。所以,这个问题的另一种说法是,有没有办法在使用其主要功能的应用程序上使用 QTestLib?

我知道 Squish 和可能的 Testability Driver 能够做到这一点,但如果可以在不使用额外工具的情况下获得此功能,那将是理想的。

0 投票
2 回答
1062 浏览

testing - 如何将随机参数传递给 SilkTest Workbench 或 Classic Record&Play 场景

我是新手,SilkTest没有任何脚本背景。我需要做的是记录一些测试用例,然后播放它们来检查我的系统。在习惯它之后,我计划学习脚本并深入研究它,但首先要做的是。

我需要将随机生成的(或从文本文件或预定义的随机读取)参数传递到记录中,以便每次运行测试时都使用不同的参数。例如,有一个组件,我在其中写了一些字母,该组件根据文本过滤结果。然后,我选择其中一个结果。现在,不是每次都记录相同的字母,而是如何使用随机给定的参数?

谢谢

0 投票
1 回答
710 浏览

c++ - 记录用于 GUI 测试的鼠标点击事件。什么比像素坐标更可靠?

我一直在编写一些 GUI 测试框架,它们可以通过记录鼠标和键盘事件并重放它们来记录和重放一些 GUI 用户场景。

鼠标事件当前记录为(press or release, (x, y)). 但是,这是非常脆弱的,因为如果仅目标小部件移动了几个像素,但结构和其他一切都保持不变,则测试用例将停止工作。

有什么更好的方法来做到这一点?我能想到的一些事情

  • 在小部件及其父小部件树中记录目标小部件的“树路径”。即(press or release, (top level, first child, second child, destination)),“子列表”是 Qt 的QObject子列表返回的内容。我认为这有一个缺点,即现在的测试依赖于内部代码结构。

  • 每个可测试的小部件一个唯一的名称,并在重放时使用该名称搜索小部件。这似乎是一个不可忽视的开销。

任何其他想法,以及普遍接受的“最佳”方法是什么?