2017-09-11 6 views
1

도움이 필요합니다, 내가 만든 Selenium Webdriver/Gherkin/Specflow 프로젝트가 있습니다. 코드를 다른 환경 (스테이지)으로 마이그레이션하려고 시도하고 있지만 app.config 파일을 변경하여 다른 환경으로 전환하려고합니다. 나는 'Switch Cases'를 사용하여 app.config로 URL 스위치를 성공적으로 실행했다. 문제는 내가 지금 직면하고있는 문제는 두 번째 로그인을 만드는 방법과 작은 오벌이 내가 실행중인 특정 환경으로 전환하는 것을 어떻게 알 수 있는가이다. 현재 내가 이렇게 작은 오이에 사용자 이름과 암호 저장을 가지고specflow 작은 오이 (Selenium Webdriver)에서 여러 사용자 로그인을 매개 변수화하는 방법은 무엇입니까?

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

입니다 내 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; 
     } 

답변

0

내가 시나리오를 다시 것을, 당신은 사용자를 지정하지 않는 것이 자격 증명. 그래서이 작은 오이에서 :

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

이에 내 동료의

Given I log in with valid credentials 

하나는 그것에 대해 기사를 쓴 : http://specflow.org/2017/fit-for-purpose-gherkin/

추가 앱에서 또한 유효한 자격 증명을 지정할 수 있습니다. config.

스테이지 구성이 다르므로 SpecFlow + Runner의 대상 기능 (http://www.specflow.org/plus)을 살펴볼 수 있습니다. 다음은 다른 브라우저에 대해 테스트하는 데 사용되는 예입니다. https://github.com/techtalk/SpecFlow.Plus.Examples/tree/master/SeleniumWebTest
이 작업은 app.config 값 변환을 통해 수행됩니다.


전체 공개 : 저는 SpecFlow 및 SpecFlow + 개발자 중 한 명입니다.

+0

귀하의 회신에 감사하지만 그 질문에 대답하지 못했습니다. 로그인 자격 증명을 하드 코딩하지 않습니다. – Geezus