问题标签 [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.
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(找不到子元素)。
知道为什么在某些机器上会发生这种情况吗?
c# - 如何使用 Teststack.white 自动化框架控制迷你窗口?
我正在使用 Teststack.white 自动化框架来控制 WINDOWS 平台下外部应用程序中的 UI 元素。我通过使用这些命令控制了应用程序的主窗口
到目前为止,此代码打开应用程序并控制主窗口,然后单击 CONNECT 按钮。点击后会打开一个新的迷你窗口。我想控制那个窗口并想按它上面的 OK 按钮。谁能告诉我如何获得该控制权?
c# - 我们如何使用 teststack.white 自动化框架检查特定模式窗口是否打开?
我遇到了与模态窗口有关的问题。
在我正在自动化的应用程序中,如果用户有一些数据,则会打开一个模式窗口,但如果没有,则不会打开。我们如何放置“if 语句”,例如,如果模态窗口存在则做一些工作,否则跳过。因为我在这个声明中有一个错误
它抛出异常,因为它无法搜索名称为“child”的窗口。我知道它不存在。如果它不存在,它应该跳过它。
ui-automation - 如何在 teststack.white 中获取面板的后代
我需要一些元素是一些 3-4 面板的子元素,但在这些面板中我只能识别第一个父面板,其余的没有任何标识符,所以请帮助我找到第一个父面板的后代。
假设 - Parent#1 只能被识别为“工作区”,但无法检测到直接子面板(Edit#1/Edit#2 和未知面板下的按钮被识别),所以我想访问编辑框,请帮助?
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 及其在选项卡控制下的子项。任何帮助深表感谢。
c# - White 如何处理已经运行的应用程序?
我正在使用 testStack/White 库来自动化应用程序。现在它工作正常,但如果应用程序已经在运行,它会抛出异常。有什么方法可以检查,例如应用程序是否已经在运行,然后不要调用它。我的意思是,那我们可以跳过这行代码
我找不到任何关于 White 的好的文档。任何帮助将不胜感激。
c# - TestStack/White 不返回应用程序的任何窗口
我想知道我可以使用TestStack对应用程序进行自动化处理。所以我写了一个简单的代码来计算目标应用程序的所有窗口。
首先,我在示例应用程序(WinForm (.net))上对其进行了测试,它运行良好(返回 1 作为表单计数)。
其次,我在我的目标应用程序上对其进行了测试,但它没有返回任何窗口(返回 0 作为表单计数)。
我在按钮下的代码:
.....................................
附加信息:
当我单击按钮时,它可以成功地午餐我的目标应用程序。
我不知道我的应用程序编程技术,我猜它是 c++ 和 QT 但也许它是不同的!
我看了
application
变量。结果是:
问题:
- 哪些原因会导致此问题?
- 我是否应该切换到另一种方式 TestStack 对这种应用程序进行自动化处理(例如使用低级 Windows API 和消息或....)?
- 我是 TestStack 的大佬,我有什么错误吗?
- 你有什么建议???
谢谢...
编辑 1
- 目标应用程序窗口 ClassName:“Qt5QWindowIcon”(我使用 SpyUI 来获取这个)
c# - 在 Qt 制作的程序中通过 UI 自动化向父元素的按钮(子元素)发送点击事件
我的应用程序框架:C#.Net
.
目标应用程序框架:Qt
.
我的自动化工具:
- 测试堆栈/白色
- System.Windows.Automation 命名空间的有用类
我有一个 Qt 应用程序,我通过以下代码获得了其中一个面板(拨号面板),但我无法获得(找到)它的任何子元素!
......
.
我的代码的主要部分:
.
我在 VS 中观看了dialerWindow变量(DialerPageWindow)。这是快照:
.
我通过这个标题阅读了这个问题的答案: Windows UI 自动化没有显示所有子元素?
但
- 我需要一种向此按钮发送点击事件的方法。
- 请在 C# 中建议任何工具、库、第三方库、Windows 消息或...来解决此问题
ui-automation - 如何使用 TestStack.White 框架按变量标题查找窗口?
我正在使用 TestStack.White 框架在 MS Word 2013 中自动打开新文档。
我正在打开 Microsoft Word 应用程序:
之后,我试图通过部分标题获取窗口:
但它抛出一个异常,说没有这样的窗口。
窗口标题为:Document1 - Word
问题是:考虑到标题每次都在变化,如何通过部分标题获取窗口:“Document2 - Word”、“Document3 - Word”等。
也试过 *Word 但看起来这个函数不支持通配符
如果我调用: List windows = application.GetWindows(); 启动应用程序后,Windows 列表为空。
在此先感谢,奥斯塔普
c# - 找到选项以右键单击 c# White/TestStack UI Automation
我正在使用 White\TestStack 的语言 C# 框架创建软件过程自动化。
我有一个问题,因为当我用鼠标右键单击时无法捕获选项。
图像预览
我用来尝试这个的代码
无法捕获选项,使得变量变为空 propClick
对不起我的英语很烂:(
帮助!
谢谢 :)