我正在为用Borland C++编写的C++应用程序寻找用QTP编写的现有测试的替代方案。我的候选人是White,它基于UI自动化,因为它是本机解决方案,我可以使用.NET/C#创建我的测试,并轻松地将它与nUnit和Hudson集成。
白色http://white.codeplex.com
MS UI自动化http://msdn.microsoft.com/en-us/library/ms747327.aspx
UI验证http://uiautomationverify.codeplex.com
我使用UI验证作为间谍来识别我想要在测试中找到的对象的属性。或多或少,当我在间谍中看到一些东西时,我可以使用UI自动化/White找到它。通常,我在识别对象方面没有太多问题,但是当我试图在tab面板中的选项卡中搜索一些内容或者尝试查看菜单栏的MenuItems时,问题就出现了。
UI自动化/UI验证工作连线。当我运行UI验证(1.0版本)时,我发现只有在设置“焦点跟踪”选项并单击目标对象或更改其上的键盘光标时,才能正确地注册对象。否则就不可能找到他们。UI验证程序可以显示我的“选项卡”面板的子面板。但我找不到他们使用UI自动化/白色。这是示例代码:
选项卡= window.Get();ITabPage tabPage = tab.SelectedTab;AutomationElementCollection newCol =AutomationElementCollection Condition.TrueCondition);window.Get("buttonName");
即使间谍看到孩子们,藏品也是空的。
http://uiautomationverify.codeplex.com/SourceControl/changeset/view/9992#214260 http://uiautomationverify.codeplex.com/SourceControl/changeset/view/9992#214192
要求: 1. Windows SDK 2. .NET 3.5 3.白4. UIA验证代码
R.
发布于 2012-04-19 14:15:38
你能不能,R或YoYo,把你的表单编译或者用源代码(更好的没有内部逻辑)放在文件共享的某个地方?我从未见过一个控件使用UI自动化(如果UIAVerify看到它)就不会被捕获。我看到了这样的窗口,只有UIAVerify的焦点跟踪功能才能捕捉到这些窗口。在这种情况下,UI自动化搜索无法触及这样的窗口。
关于控件,是否确定与其斗争的控件具有Name属性?也许,这是一个仅通过ValuePattern,而不是名称可用的值?
https://stackoverflow.com/questions/6215537
复制相似问题