2017-10-16 58 views
0

J'ai la configuration et l'environnement pour construire et automatiser les cas de test de l'interface utilisateur en utilisant le sélénium. Nous pouvons changer la configuration de test pour exécuter les cas de test en utilisant un navigateur différent. Cependant, je voulais savoir, comment pouvons-nous obtenir les valeurs de configuration utilisées pendant le test? par exemple. Si j'ai trois configurations dites IE, Chrome, Firefox. Je souhaite exécuter les scénarios de test automatisés sélectionnés à l'aide du jeu de configuration. J'ai juste besoin du nom de la variable qui peut être utilisé pour obtenir la configuration. Par exemple. $ (test.rundid), y at-il quelque chose comme $ (test.configuration)?Comment faire pour configurer le navigateur dans la configuration de test dans VSTS?

Merci, Abhijit

+0

Avez-vous du code pour nous montrer ce que vous avez fait jusqu'à présent? – Rob

Répondre

0

Vous pouvez configurer le plan d'exécution multi-configuration pour le faire:

  1. Ajouter une variable avec une valeur de configuration (par exemple TargetBrowser => IE, Chrome, Firefox)
  2. Choisissez Multi-configuration et spécifiez TargetBrowser comme multiplets Article: Exécution de tests en parallèle à l'aide de VSTS Release Management (applicable à la génération)

enter image description here

Article: Running tests in parallel using VSTS Release Management (appliquer à construire)

Ensuite, vous pouvez supply run time parameters to tests.

Par exemple:

La section TestRunParameters dans RunSettings fichier:

<TestRunParameters> 
    <Parameter name="browser" value="IE"/> 
</TestRunParameters> 

Obtenir la valeur correspondante en utilisant TestContext.Properties:

String app url=TestContext.Properties["browser"].ToString(); 
//TODO specify UI Test browser. 

spécifier le paramètre dans Override TestRunParameters de Visual Tâche de test Studio:

appUrl=$(TargetBrowser) 
+0

Merci pour la réponse. Cela fonctionnera lorsque nous voulons toujours exécuter les tests dans tous les navigateurs. Cependant je veux donner le contrôle dans les mains de l'équipe de QA. Dans le test -> Configurations, nous pouvons ajouter des variables de configuration de test comme Browser, OS, Device, etc., et créer une combinaison de ces variables comme Configuration de test. Cette configuration peut ensuite être définie sur les cas de test individuels. Une fois cela fait, si nous exécutons les cas de test avec une exécution de test élémentaire automatisée, le scénario de test respectif doit recevoir les valeurs de variable de configuration définies dans la configuration de test. Est-ce possible? –

+0

Ne trouvez pas le moyen de le faire. –