2013-08-23 11 views

Odpowiedz

1

Tak, jest, ale musisz użyć odbicia. W swojej [AfterScenario] Blok użyć następujących:

PropertyInfo pInfo = typeof(ScenarioContext).GetProperty("TestStatus", BindingFlags.Instance | BindingFlags.NonPublic); 
     MethodInfo getter = pInfo.GetGetMethod(nonPublic: true); 
     object TestResult = getter.Invoke(ScenarioContext.Current, null); 

TestResult będzie OK, MissingStepDefinition itp

0

używam ScenarioContext to zrobić. Oto przykładowy kod, który, mam nadzieję, ma sens (nie ma rzeczywistej wartości potwierdzenia - nie jest możliwy, o ile wiem), ale oznacza, że ​​mogę opuścić przeglądarkę, jeśli test się nie powiedzie:

[AfterScenario] 
public void AfterScenario() { 
if (ScenarioContext.Current.TestError == null) { 
    // Test failed (use ScenarioContext.Current.TestError to print out error to logs if required) 
    _driver.Quit 
    } 
} 
Powiązane problemy