问题标签 [white-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 投票
0 回答
467 浏览

automated-tests - UI 自动化树在某些机器上不可见

我有一组使用 White / UI 自动化的测试,它们在我的开发机器(Win 8.1 x64、.NET 4.5、NUnit、TD.NET 和 Console Runner)上运行良好。另一位在 Win 7 上运行相同套件的开发人员表示,在尝试获取 UI 元素时它失败了。

为了进行调查,我设置了一台 win 2008 R2 机器,将应用程序和测试移到那里并使用 NUnit 控制台运行程序运行它们,并且测试在那里也失败了。

我试过了:

  • Dumpig UI 树(LogStructure),树明显少了很多元素。
  • 直接使用自动化 API 而不是白色,会发生完全相同的事情。
  • 使用 Inspect 和 UIAVerify 来检查树,它们确实显示了所有预期的元素!
  • 将应用程序和测试项目转换为 x86 并使用 x86 版本的 NUnit 控制台运行器,再次测试失败,原因相同。

失败之处在于,测试找到了一些元素(主窗口,一些内窗口)并且可以获取到顶级菜单的引用,但是在主菜单的子树中找不到AutomationElement(找不到子元素)。

知道为什么在某些机器上会发生这种情况吗?

0 投票
1 回答
3295 浏览

c# - 如何使用 Teststack.white 自动化框架控制迷你窗口?

我正在使用 Teststack.white 自动化框架来控制 WINDOWS 平台下外部应用程序中的 UI 元素。我通过使用这些命令控制了应用程序的主窗口

到目前为止,此代码打开应用程序并控制主窗口,然后单击 CONNECT 按钮。点击后会打开一个新的迷你窗口。我想控制那个窗口并想按它上面的 OK 按钮。谁能告诉我如何获得该控制权?

0 投票
2 回答
4329 浏览

c# - 我们如何使用 teststack.white 自动化框架检查特定模式窗口是否打开?

我遇到了与模态窗口有关的问题。

在我正在自动化的应用程序中,如果用户有一些数据,则会打开一个模式窗口,但如果没有,则不会打开。我们如何放置“if 语句”,例如,如果模态窗口存在则做一些工作,否则跳过。因为我在这个声明中有一个错误

它抛出异常,因为它无法搜索名称为“child”的窗口。我知道它不存在。如果它不存在,它应该跳过它。

0 投票
1 回答
1782 浏览

ui-automation - 如何在 teststack.white 中获取面板的后代

我需要一些元素是一些 3-4 面板的子元素,但在这些面板中我只能识别第一个父面板,其余的没有任何标识符,所以请帮助我找到第一个父面板的后代。

假设 - Parent#1 只能被识别为“工作区”,但无法检测到直接子面板(Edit#1/Edit#2 和未知面板下的按钮被识别),所以我想访问编辑框,请帮助?

0 投票
2 回答
7618 浏览

ui-automation - 白色/UI 自动化无法识别选项卡中的容器(窗格控件)

我正在自动化 Windows 应用程序。我试图访问选项卡控件下的窗格元素(具有文本框、组合框控件),但无法访问。白色返回空值。

我尝试了其他技术,如 UI 自动化 TreeWalker(Rawview、控制视图、内容视图),但没有任何帮助。

参考以下链接中的图片: https://dl.dropboxusercontent.com/u/68446125/Tab.png https://dl.dropboxusercontent.com/u/68446125/General%20Pane.png

如图 1 所示,选项卡控件由 White/UI 自动化正确检索,但未返回子元素 General* Pane 且其控件不可访问(请参阅图 2 突出显示),第一个可访问的子元素是“General* tab Item” ”。

奇怪的是,这些控件可以在 Inspect.exe(在 windows SDK 中)中访问。我尝试了以下方法来检索控件,但 General* Pane 永远无法通过 White/UI 自动化访问。

也尝试过 Windows UI 自动化代码,但没有运气。

请帮助我如何访问 General * Pane 及其在选项卡控制下的子项。任何帮助深表感谢。

0 投票
3 回答
4360 浏览

c# - White 如何处理已经运行的应用程序?

我正在使用 testStack/White 库来自动化应用程序。现在它工作正常,但如果应用程序已经在运行,它会抛出异常。有什么方法可以检查,例如应用程序是否已经在运行,然后不要调用它。我的意思是,那我们可以跳过这行代码

我找不到任何关于 White 的好的文档。任何帮助将不胜感激。

0 投票
2 回答
5156 浏览

c# - TestStack/White 不返回应用程序的任何窗口

我想知道我可以使用TestStack对应用程序进行自动化处理。所以我写了一个简单的代码来计算目标应用程序的所有窗口。

首先,我在示例应用程序(WinForm (.net))上对其进行了测试,它运行良好(返回 1 作为表单计数)。

其次,我在我的目标应用程序上对其进行了测试,但它没有返回任何窗口(返回 0 作为表单计数)。

我在按钮下的代码:

.....................................在此处输入图像描述

附加信息:

  • 当我单击按钮时,它可以成功地午餐我的目标应用程序。

  • 我不知道我的应用程序编程技术,我猜它是 c++ 和 QT 但也许它是不同的!

  • 我看了application变量。结果是:

在此处输入图像描述

问题:

  • 哪些原因会导致此问题?
  • 我是否应该切换到另一种方式 TestStack 对这种应用程序进行自动化处理(例如使用低级 Windows API 和消息或....)?
  • 我是 TestStack 的大佬,我有什么错误吗?
  • 你有什么建议???

谢谢...


编辑 1

  • 目标应用程序窗口 ClassName:“Qt5QWindowIcon”(我使用 SpyUI 来获取这个)
0 投票
2 回答
1107 浏览

c# - 在 Qt 制作的程序中通过 UI 自动化向父元素的按钮(子元素)发送点击事件

我的应用程序框架:C#.Net

.

目标应用程序框架:Qt

.

我的自动化工具:

  • 测试堆栈/白色
  • System.Windows.Automation 命名空间的有用类

我有一个 Qt 应用程序,我通过以下代码获得了其中一个面板(拨号面板),我无法获得(找到)它的任何子元素!

......在此处输入图像描述

.


我的代码的主要部分:

.


我在 VS 中观看了dialerWindow变量(DialerPageWindow)。这是快照: 在此处输入图像描述

.


我通过这个标题阅读了这个问题的答案: Windows UI 自动化没有显示所有子元素?

  • 我需要一种向此按钮发送点击事件的方法。
  • 请在 C# 中建议任何工具、库、第三方库、Windows 消息或...来解决此问题
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 投票
3 回答
3982 浏览

c# - 找到选项以右键单击 c# White/TestStack UI Automation

我正在使用 White\TestStack 的语言 C# 框架创建软件过程自动化。

我有一个问题,因为当我用鼠标右键单击时无法捕获选项。

图像预览

我用来尝试这个的代码

无法捕获选项,使得变量变为空 propClick

对不起我的英语很烂:(

帮助!

谢谢 :)