gpt4 book ai didi

coded-ui-tests - Visual Studio 编码的 UI : Select HTML Element by CSS Selector

转载 作者:行者123 更新时间:2023-12-04 06:52:41 25 4
gpt4 key购买 nike

我在选择 Microsoft 的 CodedUI 框架中的项目时遇到了问题。我有一个充满项目的页面,可以通过选择一个复选框来添加/删除这些项目。复选框上没有唯一 ID,在查找特定标签/类组合时,我无法选择第一项以外的其他项目。是否有一些不是很明显的技巧可以做到这一点。

最佳答案

这里有几个不同的选项:
1.您可以通过选择与它相关的项目来选择对象

<div id="parent">
<label id="checkbox1234">MyCheckBox</label>
<input checked="false"></input>
</div>

...可以选择为:

HtmlDiv parent = new HtmlDiv(browserWindow);
parent.SearchProperties["innerText"] = "MyCheckBox";

HtmlCheckBox target = new HtmlCheckbox(parent);
target.SearchProperties["TagName"] = "INPUT";
return target;

HtmlLabel sibling = new HtmlLabel(browserWindow);
sibling.SearchProperties["id"] = "checkbox1234";
UITestControlCollection col = sibling.GetParent().GetChildren();
foreach (UITestControl control in col)
{
if (control.ControlType.ToString().Equals("HtmlCheckBox"))
{
return (HtmlCheckBox)control;
}
}
  1. 您可以使用 these test utilitiesGautam Goenka 创建.就识别对象的内容并将其用于断言而言,它们为我创造了奇迹。不过,如果您没有任何有意义的方法来根据内容识别对象,那么这也无济于事。当所有其他方法都失败时,向 HTML 添加一些有用的标识属性。

关于coded-ui-tests - Visual Studio 编码的 UI : Select HTML Element by CSS Selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25750453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com