如何查询在Coded-UI-Test中测试的当前UI窗口的标题?

问题描述 投票:0回答:1

你们中的任何人都可以告诉我如何在UI测试期间获得当前打开的窗口标题(UI-Control)吗? (在Visual Basic .NET中使用Visual Studio进行编码-UI测试)

我现在搜索了一会儿,但遗憾的是我找不到任何东西。

在此先感谢您的帮助。

最好的问候西蒙

vb.net visual-studio coded-ui-tests ui-testing
1个回答
0
投票

您可以搜索该控件的automationId,并查看您找到的控件的属性。在您的编码ui测试中,您可以检查控件是否存在,只要您希望它可用。看一下这个截图,它是我用Inspect.exe捕获的资源管理器窗口中的数据。 enter image description here

正如您所看到的,在本例中,在我的testscript中,我需要搜索AutomationId“TitleBar”并使用属性LegacyIAccessible.Value或Value.Value中的值来获取窗口标题。

由于您正在使用编码UI,因此使用Visual Studio中的编译ui测试构建器并将控件添加到UIMap是获得该控件的最简单方法。无需记录新测试。你可以找到here的说明。 SudheerUppada的答案是有用的。如果您不喜欢使用UIMaps,可以将生成的代码的有用位复制到测试脚本中,然后从UIMap中删除控件。

以下是从测试构建器获取的相同ui控件的屏幕截图:enter image description here在此示例中,窗口标题可通过DisplayText属性获得。

还有更通用的方法来查找当前窗口标题。这涉及迭代任何给定的控件,直到您拥有最顶层的父控件。您需要编写一个涉及使用UITestControl.GetParent()的方法。它可能需要递归才能从父母那里得到父母的父母......你明白了吗?看看this的答案,它与儿童控制大致相同。您可以使用来自telerik的this one等在线工具将C#代码转换为vb代码。

您的编码ui测试可能无法访问该控件的控件和/或标题。那是另一个问题。如果在您的情况下就是这种情况,那么互联网上有许多资源可以描述需要做什么......或者您可以发布一个关于它的新问题:-)。

© www.soinside.com 2019 - 2024. All rights reserved.