使用 CodedUI,有没有办法确定网页上是否存在具有给定 ID 的元素?

With CodedUI, is there a way to determine that an element with a given ID exists on a webpage?

例如,如果我的页面包含以下代码:

<a id="foo" href="#">Click Me!</a>

CodedUI 是否有办法验证网页上是否存在 ID 等于 "foo" 的 link?

使用 Coded IU 十字准线(即断言构建)工具检查 link。显示的属性应包括 Id 字段。然后,您可以生成 link 包含文本 Click Me! 的断言。确保生成的搜索属性包含 link 属性 所需的值。如果 Id 字段或显示的文本是可变的(可能它们的值是数据驱动的或在测试的早期发现的),那么在找到控件之前(隐式或显式)设置所需的值。这应该有效,因为只有在屏幕上找到所需字段并且该查找使用 Id 字段时才能检查断言。

也许您的问题比较笼统"is there such a link anywhere on the web page"?如果是这样,那么您可以使用 GetChilden() 对网页进行递归遍历。检查找到的每个 UI 控件,看它是否具有所需的值。