2013-07-19 166 views
1

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

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

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

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

我怎么可以点击此按钮使用上面的代码或使用Alternativly中的XPath

//*[@id="gbqfba"] 

任何帮助将不胜感激。

回答

1

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

0

喜欢的东西:

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

Sry基因也许我不是100%清楚,这是Visual Studio中编码的UI测试,不需要JavaScript – matthiasgh

0

我找到了答案,如果你去UIMap.uitest文件,然后点击你有问题的方法与您可以更改过滤性能搜索属性删除未通过测试的部件。

0

这将这样的伎俩:

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