我正在为网络应用编写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"]
非常感谢任何帮助。
答案 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();");