首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试自动化. Win32应用程序.白/用户界面自动化.识别对象的问题

测试自动化. Win32应用程序.白/用户界面自动化.识别对象的问题
EN

Stack Overflow用户
提问于 2011-06-02 13:56:58
回答 1查看 3.8K关注 0票数 2

我正在为用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");

即使间谍看到孩子们,藏品也是空的。

  1. ,你们中有谁对怀特/UI自动化库有一些经验,他/她想和我分享吗?
  2. ,我想实现从间谍到我的测试的跟踪功能。你能帮我吗?我在试着研究UIA验证间谍的密码。我认为有两个类负责捕获对象: FocusChangeListener和FocusTracer --这是代码:

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验证代码

  1. 您有更好的白色/UI自动化的选择吗?

R.

EN

回答 1

Stack Overflow用户

发布于 2012-04-19 14:15:38

你能不能,R或YoYo,把你的表单编译或者用源代码(更好的没有内部逻辑)放在文件共享的某个地方?我从未见过一个控件使用UI自动化(如果UIAVerify看到它)就不会被捕获。我看到了这样的窗口,只有UIAVerify的焦点跟踪功能才能捕捉到这些窗口。在这种情况下,UI自动化搜索无法触及这样的窗口。

关于控件,是否确定与其斗争的控件具有Name属性?也许,这是一个仅通过ValuePattern,而不是名称可用的值?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6215537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档