C# 按按钮的HTML代码搜索按钮
我正在为一个web应用编写编码的UI测试。我遇到了一些问题,例如我使用测试生成器记录操作,但是有时候每次运行测试时单击的按钮都有不同的信息,因此VS找不到该按钮 html代码永远不会更改,因此我想做的是通过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
<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