2014-12-07 5 views
1

내 테스트 클래스에있는 WebDriver 속성을 초기화하고 시나리오에서 사용할 때 'Null '.SpecFlow hook [BeforeScenario] 테스트 클래스를 호출 할 때 테스트 클래스 값의 정적이 아닌 속성이 저장되지 않습니다.

여기 예에서 일부 URL로 이동하려고하면 null 예외가 발생합니다.

예 :

[BeforeScenario] 
    private void BeforeScenario() 
    { 
     TestInitilaize(); 
    } 

[TestInitialize] 
    public void TestInitilaize() 
    { 
     InitializeTest(); 
    } 

protected virtual void InitializeTest() 
    { 
     WebDriver = new FirefoxDriver(); 
    } 

[Given(@"Some Given")] 
    public void GivenMethod() 
    { 
     WebDriver.Navigate().GoToUrl("www.someurl.com"); 
    } 

답변

0

문제는 당신 [BeforeScenario] 방법은 개인이다 아마. 메소드가 디버거에서 실제로 호출되는지 확인 했습니까?

+0

예, 디버거가 메소드를 호출 중입니다. – Udiy

+0

당신이 옳았습니다. 왜냐하면 개인적인 것이기 때문에 그것이 기본 클래스에서 작동했기 때문에 상속 받았기 때문에 Public으로 변경했을 때 [BeforeScenario]가 두 번 호출되었지만 값이 저장되어서 사용할 수있었습니다. 내 specflow의 단계. – Udiy

관련 문제