シナリオの最後で、失敗したら写真を撮りたい。次のコードは機能しません。
[AfterScenario]
public void AfterScenario()
{
if(ScenarioContext.Current.TestError != null)
{
WebBrowser.Driver.CaptureScreenShot(ScenarioContext.Current.ScenarioInfo.Title);
}
}
これは、(セレンがラップされた) Coypu を使用してブラウザーを起動したことが原因である可能性があると思います。ドライバーには「captureScreenShot」メソッドが実装されていません。だから私の質問は: coypu を使用してブラウザを起動したときに、シナリオの後にスクリーンショットを撮るにはどうすればよいですか?
ブラウザを起動するコードは次のとおりです。
sessionConfiguration.Driver = typeof (SeleniumWebDriver);
sessionConfiguration.Browser = Drivers.Browser.Firefox;