按HTML代码搜索按钮

时间:2013-07-19 09:50:11

标签: c# visual-studio-2012 coded-ui-tests automated-tests

我正在为网络应用编写Coded UI Test。我遇到了一些问题,例如我使用测试构建器记录操作,但是有时候点击的按钮每次运行测试时都会有不同的信息,因此VS无法找到按钮。

html代码永远不会改变所以我想要做的是通过其html代码找到按钮并单击它

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

<button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Google Search</span></button>

如何使用上面的代码或使用XPath Alternativly单击此按钮

//*[@id="gbqfba"]

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:1)

调整搜索属性和过滤器属性。

答案 1 :(得分:0)

类似的东西:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

这样可以解决问题:

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