1

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

html 代码永远不会改变,所以我想做的是通过它的 html 代码找到按钮并以这种方式单击它

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

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

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

//*[@id="gbqfba"]

任何帮助将不胜感激。

4

4 回答 4

1

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

于 2013-07-31T13:25:36.563 回答
0

这可以解决问题:

BrowserWindow.ExecuteScript("$('#gbqfba').click();");
于 2014-08-18T07:12:20.627 回答
0

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

于 2013-07-19T13:45:34.017 回答
0

就像是:

$('button span').each(function(){
If($(this).html() == "Google Search")
{
   $(this).parent('button').click();
}
});
于 2013-07-19T09:56:08.987 回答