내 기능 파일에 [BeforeFeature]
/[AfterFeature]
후크를 정의 할 수 없습니다. 테스트중인 응용 프로그램은 WPF 독립형 데스크톱 응용 프로그램입니다.BeforeFeature/AfterFeature가 SpecFlow 및 코드화 된 UI를 사용하여 작동하지 않습니다.
[BeforeScenario]
/[AfterScenario]
을 모두 사용하면 문제없이 응용 프로그램이 시작되고 설계된 단계가 올바르게 수행되고 응용 프로그램이 닫힙니다.
나는 [BeforeFeature]
/[AfterFeature]
는 응용 프로그램이 시작 태그와 테스트가 실패와 같은 단계를 사용하면 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다 :
다음과 같은 오류가이 프로세스가 시작되었을 때 발생합니다.
[Binding]
public class Setup
{
[BeforeScenario("setup_scenario")]
public static void BeforeAppScenario()
{
UILoader.General.StartApplication();
}
[AfterScenario("setup_scenario")]
public static void AfterAppScenario()
{
UILoader.General.CloseApplication();
}
[BeforeFeature("setup_feature")]
public static void BeforeAppFeature()
{
UILoader.General.StartApplication();
}
[AfterFeature("setup_feature")]
public static void AfterAppFeature()
{
UILoader.General.CloseApplication();
}
}
StartApplication
/CloseApplication
기록 및 자동 생성 코딩 된 UI 테스트 빌더되었다 :
public void StartApplication()
{
// Launch '%ProgramFiles%\...
ApplicationUnderTest Application = ApplicationUnderTest.Launch(this.StartApplicationParams.ExePath, this.StartApplicationParams.AlternateExePath);
}
public class StartApplicationParams
{
public string ExePath = "C:\\Program Files..."
public string AlternateExePath = "%ProgramFiles%\\..."
}
주목할만한 : 나는 SpecFlow 꽤 새로운 해요 여기
은 예입니다. 내 테스트가[BeforeFeature]
으로 실패하고
[BeforeScenario]
으로 잘 작동하는 이유를 알 수 없습니다.
누군가가이 문제로 나를 도울 수 있다면 좋을 것입니다. 감사!
당신은 또한 예외의 스택 트레이스를하시기 바랍니다 게시 할 수 있을까요? 어떤 라인이 에러를 일으키고 있습니까/외부 코드입니까/실행중인 코드의 마지막 라인입니까? – perfectionist