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");
}
예, 디버거가 메소드를 호출 중입니다. – Udiy
당신이 옳았습니다. 왜냐하면 개인적인 것이기 때문에 그것이 기본 클래스에서 작동했기 때문에 상속 받았기 때문에 Public으로 변경했을 때 [BeforeScenario]가 두 번 호출되었지만 값이 저장되어서 사용할 수있었습니다. 내 specflow의 단계. – Udiy