2017-09-11 9 views
1

J'ai besoin d'aide s'il vous plaît, j'ai un projet Selenium Webdriver/Gherkin/Specflow de travail que j'ai créé. J'essaie de migrer mon code vers un autre environnement (stage), mais je veux seulement faire des changements dans app.config pour basculer entre les différents environnements. J'ai réussi à exécuter le changement d'URL avec app.config en utilisant les 'Switch Cases', le problème auquel je suis confronté maintenant est de savoir comment créer une seconde connexion et comment le cornichon peut basculer vers l'environnement spécifique que j'exécute. À l'heure actuelle, j'ai mon nom d'utilisateur et mot de passe magasin dans cornichon comme ceci:Comment puis-je paramétrer plusieurs utilisateurs se connectant dans votre cornichon specflow (Selenium Webdriver)?

Examples: 
| firstname | username | password | 
| Cam  | Newton  | 12345dev  | 

Voici comment je joue mon switch url:

switch (environment) 
     { 
      case "DEV": 

       if (!(_driver.Url.Equals(Constants.DEV_LandingPage))) 
       { 
        _driver.Navigate().GoToUrl(Constants.DEV_LandingPage); 
       } 
       break; 
      case "STAGE": 
       if (!(_driver.Url.Equals(Constants.STAGE_LandingPage))) 
       { 
        _driver.Navigate().GoToUrl(Constants.STAGE_LandingPage); 
       } 
       break; 
     } 

Répondre

0

Je réécrivaient les scénarios, que vous ne spécifiez pas l'utilisateur informations d'identification en eux. donc de cette Gherkin:

Given I log in with username 'Newton' and password '12345dev' 

à ceci:

Given I log in with valid credentials 

Un de mes collègues a écrit un article à ce sujet: http://specflow.org/2017/fit-for-purpose-gherkin/

vous pourriez supplémentaire spécifier les informations d'identification valides aussi dans l'application. config.

Pour avoir différentes configurations pour les étapes, vous pouvez jeter un oeil à la fonction Cibles du SpecFlow + Runner (http://www.specflow.org/plus). Voici un exemple de la façon dont il est utilisé pour tester différents navigateurs: https://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest
Ceci est effectué via la transformation de valeur app.config. Description complète: Je suis l'un des développeurs de SpecFlow et de SpecFlow +.

+0

merci pour votre réponse, mais cela n'a pas répondu à ma question. Je ne cherche pas à coder en dur les identifiants de connexion – Geezus