其他分享
首页 > 其他分享> > CodeGo.net>如何限制编码的UI测试控件搜索

CodeGo.net>如何限制编码的UI测试控件搜索

作者:互联网

使用MS Coded UI,有没有一种方法可以指定对控件的搜索必须从特定的父项开始?

我正在搜索控件,并且我想根据搜索的成功或失败执行不同的操作.不幸的是,由于另一个控件(具有完全不同的父级)具有相同的自动化ID(应用程序非常大,因此此情况经常发生),因此搜索始终是成功的(无论所讨论的控件是否存在).

我猜搜索从指定的父级开始,并寻找所需的控件.当找不到它时,我相信搜索会再次从根开始,这一次将找到名称相同的控件(尽管它不是我感兴趣的控件,并且是另一个子树的一部分).

我的问题是,是否可以将对控件的搜索限制为特定的子树.例如,考虑主视图Main具有两个子视图View1和View2的情况.每个子视图都包含一个自动ID为“ coolControl”的控件.

有没有一种方法可以限制UI搜索,以便仅在特定父对象下找到搜索(例如View1)时,搜索才会成功?失败后,是否可以阻止搜索从根目录重新开始?

解决方法:

我相信你可以做到

您熟悉搜索属性和过滤器属性吗?

如果不是,我建议您执行以下操作.

>转到UIMap.uitest文件
>右键单击您的操作并选择属性

在“搜索属性”中,您可以添加新属性,例如TagName或TagInstance,或删除引起问题的属性或筛选器属性.

如果这不起作用,或者您已经尝试过,则需要手动编写搜索代码,这很棘手.

标签:ui-testing,msdn,coded-ui-tests,c,user-interface
来源: https://codeday.me/bug/20191123/2064094.html