使用 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 控件,看它是否具有所需的值。
例如,如果我的页面包含以下代码:
<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 控件,看它是否具有所需的值。