2013-07-19 149 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();");