问题标签 [ui-automation]

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 回答
9245 浏览

c# - C# - 使用 Thoughtworks White 控制另一个应用程序的窗口

我正在创建一个 C# 程序,我需要控制另一个应用程序。我找到了这个 例子,但它并不适合我(或者至少我不能让它工作)。
1)应用程序已经在运行(所以我不能使用Application application = Application.Launch("foo.exe");
2)它有一个文本框,我需要阅读其中的内容。
3)然后我想按下它的一个按钮(可以这样做:Button button = window.Get<Button>("save"); button.Click();

我也搜索了谷歌,但我没有找到任何工作。
你能帮助我吗?提前致谢。

0 投票
2 回答
254 浏览

linux - 用于 UI 自动化的内存中 GUI 会话

我正在使用 Selenium 自动化 web-UI 测试。我们现有的所有非 UI 相关测试都是通过 CLI 通过 SSH 连接到机器来执行的,如果有一种方法可以通过 CLI 执行这些 UI 测试,即在内存中运行 X-session,那就太好了。Linux中有这样的东西吗?

0 投票
2 回答
5055 浏览

dom - 用于执行 Web UI 自动化的 Powershell 脚本不起作用

我有这个脚本来启动 IE,导航到一个页面并搜索一些文本:

我将它保存为 ps1 文件并从命令行运行它......但返回的文档对象$ie.Document始终为空。

我究竟做错了什么?

此外,当我在解释器模式下逐行运行脚本时,会返回文档,但下一行$tb = $doc.getElementsByName("q")错误:在此对象上找不到属性“值”;确保它存在并且是可设置的。

那么如何设置文本框的值呢?

0 投票
1 回答
5585 浏览

wpf - user32.dll FindWindowEx,在远程 WPF 窗口上按类名查找元素

我有一个从命令行应用程序启动的 WPF 应用程序。

我正在尝试做一些简单的自动化(获取/设置文本,单击一些按钮等)。我似乎在 WPF 中找不到任何子窗口。

我有 WPF 和 UIA 框架、WinForms 和 WinAPI 的工作模型,但似乎无法让 WinAPI 和 WPF 很好地发挥作用。

我使用过 UISpy、WinSpy++、Winspector、UIA 验证应用程序来查看控件等,但它们似乎没有为 WPF 提供与 WinForms 相同的信息。

例如,在 WinForms 应用程序中,当我通过间谍工具查看时,我看到了一个 ClassName 为“WindowsForms10.EDIT.app.0.33c0d9d”的文本框。UIA 自动化验证应用程序是唯一确认元素存在并报告“文本框”的应用程序。

所以,我的问题是如何找到要传递的正确类名,或者是否有更简单的方法来查找子元素?

这是我正在使用的 user32.dll 导入:

0 投票
3 回答
4046 浏览

python - Python 编程。访问 Windows 右键菜单选项

我希望在工作中自动化一些任务。其中之一是将 power point 文件合并并转换为 PDF。我是一个新手(我刚刚完成了 Magus Heitland 的 Python 入门),所以我不完全确定我具体要问什么。

在windows上,可以选择多个文件,右键单击,然后选择合并为adobe PDF。我已经弄清楚了要转换的文件的“分组”(我遍历目录并根据文件名将文件嵌套在列表中),但我不确定如何进行下一步(右键单击/组合命令)。

谷歌搜索让我找到了诸如 win32api、pywinauto 和 ctypes 之类的东西。但是当我阅读他们所做的事情时,我的新手让我不知道我需要哪个工具。

有人可以提出一些好的资源或提示吗?

0 投票
1 回答
8982 浏览

.net - AutomationProperties.Name VS x:Name

AutomationProperties.Name和之间的“CodedUI 测试生成器”没有区别x:Name。但是第一个可以覆盖第二个。AtomationProperties.Name 也支持数据绑定,x:Name当然不支持。

我们知道,如果您使用 MVVM 模式,最好只x:Name在需要时使用。

那么应该AutomationProperties.Name首选x:Name?

0 投票
2 回答
1906 浏览

visual-studio-2010 - 在 VS2010 中使用 MS TEST / Coded UI 测试 GUI 的方法

我刚刚开始测试一个用 C++(MFC) 和 C# (WinForms, WPF) 编写的 GUI 繁重的应用程序。我曾简短地玩过编码的 ui 测试,我对我所看到的感到满意。问题是我的程序很重要,所以这对我不起作用有两个原因:

VS 2010 编码 UI 测试 - 启动引用的应用程序

  • 有 3 个程序要按特定顺序启动,我需要登录其中一个。时机很重要;我需要确保他们已经出现。
  • 启动时间很长,所以我想确保每个项目只进行一次设置。
  • 项目完成后,我想彻底摧毁这个东西。
  • 对于每个测试,我想确保窗口处于活动状态并且在每个测试开始时处于最前沿。

有哪些好的方法?如果您发现这个问题太模糊,请告诉我它缺少什么。

0 投票
2 回答
559 浏览

user-interface - 哪个自动化 Web 测试框架保持最新?

相关:自动化 Web UI 测试

我正在评估 ui 测试框架。似乎其中一些没有经常更新(尤其是 Selenium,核心自 6/2009 以来没有更新)。

我在这里担心的是我将采用/学习一个与 HTML5 不兼容的测试框架。我在 C# 领域工作,所以我更喜欢用 C# (Nunit) 输出测试的框架。

随着 HTML5 功能变得越来越普遍,哪个 UI 测试框架最有可能保持最新?

候选人:

  • 瓦廷
  • 萨希
  • ??
0 投票
4 回答
3269 浏览

iphone - 如何改进 iPhone UI 自动化?

为了找到 UI 自动化问题的解决方案,我进行了很多谷歌搜索。我发现一篇很好地总结了这些问题的帖子:

无法从命令行运行测试。(...)

无法设置或重置状态。(...)

前一个问题的一部分是 UI 自动化没有离散测试的概念。(...)

无法以编程方式检索测试运行的结果。(...)

来源:https ://content.pivotal.io/blog/iphone-ui-automation-tests-a-decent-start

问题编号 3 可以用茉莉花解决(https://github.com/pivotal/jasmine-iphone

其他问题呢?自该帖子(2010 年 7 月 20 日)以来是否有任何改进?

还有一个问题:选择特定 UI 元素的唯一现有方法是否真的是在应用程序源代码中添加可访问性标签?

0 投票
0 回答
635 浏览

.net - 在 AutomationPeer 类中实现 IGridProvider、IValueProvider

我为我的自定义控件编写了 AutomationPeer 类:

在安装了 Visual Studio 的计算机和安装了测试代理的其他计算机上,我使用代码启动了 testmethod:

结果跟踪:

在带有视觉工作室的计算机中:

在带有测试代理的计算机中:

为什么在第二种情况下我只得到 IGridProvider?