2013-07-19 4 views
1

Je suis en train d'écrire des tests d'interface utilisateur codée pour une application web. J'ai des problèmes tels que j'enregistre des actions en utilisant le constructeur de test, mais parfois le bouton sur lequel j'ai cliqué a des informations différentes chaque fois que j'exécute le test et que VS ne trouve pas le bouton.Rechercher un bouton par son code HTML

Le code html ne change jamais alors ce que je veux faire est trouver le bouton par son code html et cliquez de cette façon.

Par exemple sur Google le chemin vers le bouton de recherche est

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

Comment puis-je cliquer sur ce bouton en utilisant le code ci-dessus ou Alternativly à l'aide du XPath

//*[@id="gbqfba"] 

Toute aide serait grandement appréciée .

Répondre

1

Ajustez les propriétés de recherche et les propriétés du filtre.

0

Quelque chose comme:

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

Sry peut-être je n'étais pas 100% clair, c'est Visual Studio Codé tests, pas javascript ui – matthiasgh

0

J'ai trouvé la réponse, si vous allez dans le fichier UIMap.uitest et cliquez sur la méthode que vous avez le problème avec vous pouvez modifier les propriétés du filtre et les propriétés de recherche pour supprimer les pièces qui échouent à votre test.

0

Cela fera l'affaire:

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