C# 按按钮的HTML代码搜索按钮

C# 按按钮的HTML代码搜索按钮,c#,visual-studio-2012,coded-ui-tests,automated-tests,C#,Visual Studio 2012,Coded Ui Tests,Automated Tests,我正在为一个web应用编写编码的UI测试。我遇到了一些问题,例如我使用测试生成器记录操作,但是有时候每次运行测试时单击的按钮都有不同的信息,因此VS找不到该按钮 html代码永远不会更改,因此我想做的是通过html代码找到按钮,然后以那种方式单击它 例如,在谷歌上,搜索按钮的路径是 <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Goog

我正在为一个web应用编写编码的UI测试。我遇到了一些问题,例如我使用测试生成器记录操作,但是有时候每次运行测试时单击的按钮都有不同的信息,因此VS找不到该按钮

html代码永远不会更改,因此我想做的是通过html代码找到按钮,然后以那种方式单击它

例如,在谷歌上,搜索按钮的路径是

<button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Google Search</span></button>
任何帮助都将不胜感激。

如:

$('button span').each(function(){
If($(this).html() == "Google Search")
{
   $(this).parent('button').click();
}
});
比如:

$('button span').each(function(){
If($(this).html() == "Google Search")
{
   $(this).parent('button').click();
}
});

我找到了答案,如果您转到UIMap.uitest文件并单击有问题的方法,您可以更改过滤器属性和搜索属性以删除测试失败的部分。

我找到了答案,如果转到UIMap.uitest文件并单击有问题的方法,则可以更改筛选属性和搜索属性以删除测试失败的部分。

调整搜索属性和筛选属性。

调整搜索属性和筛选属性属性。

这将实现以下功能:

BrowserWindow.ExecuteScript("$('#gbqfba').click();");

这将实现以下目的:

BrowserWindow.ExecuteScript("$('#gbqfba').click();");

Sry可能我不是100%清楚,这是Visual Studio编码的ui测试,没有javascriptSry可能我不是100%清楚,这是Visual Studio编码的ui测试,没有javascript