protected override void PreBeforeScenario(object sender, TestWorkflowPluginEventArgs e) { VideoWorkflowPluginContext.RecordingMode = ConfigurationService.GetSection <VideoRecordingSettings>().IsEnabled ? VideoWorkflowPluginContext.RecordingMode : VideoRecordingMode.DoNotRecord; if (VideoWorkflowPluginContext.RecordingMode != VideoRecordingMode.DoNotRecord) { var videoRecordingDir = _videoRecorderOutputProvider.GetOutputFolder(); var videoRecordingFileName = _videoRecorderOutputProvider.GetUniqueFileName(e.TestFullName).Replace(" ", "_"); _videoRecordingPath = _videoRecorder.Record(videoRecordingDir, videoRecordingFileName); } }
protected override void PostTestInit(object sender, TestExecutionEventArgs e) { _recordingMode = ConfigureTestVideoRecordingMode(e.MemberInfo); if (_recordingMode != VideoRecordingMode.DoNotRecord) { var fullTestName = $"{e.MemberInfo.DeclaringType.Name}.{e.TestName}"; var videoRecordingDir = _videoRecorderOutputProvider.GetOutputFolder(); var videoRecordingFileName = _videoRecorderOutputProvider.GetUniqueFileName(fullTestName); _videoRecordingPath = _videoRecorder.Record(videoRecordingDir, videoRecordingFileName); } }
protected override void PostTestInit(object sender, PluginEventArgs e) { if (_isEnabled) { var fullTestName = $"{e.TestMethodMemberInfo.DeclaringType.Name}.{e.TestName}"; var videoRecordingDir = _videoRecorderOutputProvider.GetOutputFolder(); var videoRecordingFileName = _videoRecorderOutputProvider.GetUniqueFileName(fullTestName); string videoRecordingPath = _videoRecorder.Record(videoRecordingDir, videoRecordingFileName); e.Container.RegisterInstance(videoRecordingPath, "_videoRecordingPath"); e.Container.RegisterInstance(_videoRecorder, "_videoRecorder"); } }
protected override void PostTestInit(object sender, TestWorkflowPluginEventArgs e) { _recordingMode = ConfigureTestVideoRecordingMode(e.TestMethodMemberInfo); if (_recordingMode != VideoRecordingMode.DoNotRecord) { var fullTestName = $"{e.TestMethodMemberInfo.DeclaringType.Name}.{e.TestName}"; var videoRecordingDir = _videoRecorderOutputProvider.GetOutputFolder(); var videoRecordingFileName = _videoRecorderOutputProvider.GetUniqueFileName(fullTestName); string videoRecordingPath = _videoRecorder.Record(videoRecordingDir, videoRecordingFileName); e.Container.RegisterInstance(videoRecordingPath, "_videoRecordingPath"); e.Container.RegisterInstance(_videoRecorder, "_videoRecorder"); } }