protected override void PostTestInit(object sender, TestExecutionEventArgs e) { this.recordingMode = this.ConfigureTestVideoRecordingMode(e.MemberInfo); if (this.recordingMode != VideoRecordingMode.DoNotRecord) { this.videoRecorder.StartCapture(); } }
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, 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"); } }
private VideoRecordingMode ConfigureTestVideoRecordingMode(MemberInfo memberInfo) { VideoRecordingMode methodRecordingMode = this.GetVideoRecordingModeByMethodInfo(memberInfo); VideoRecordingMode classRecordingMode = this.GetVideoRecordingModeType(memberInfo.DeclaringType); VideoRecordingMode videoRecordingMode = VideoRecordingMode.DoNotRecord; bool shouldTakeVideos = bool.Parse(ConfigurationManager.AppSettings["shouldTakeVideosOnExecution"]); if (methodRecordingMode != VideoRecordingMode.Ignore && shouldTakeVideos) { videoRecordingMode = methodRecordingMode; } else if (classRecordingMode != VideoRecordingMode.Ignore && shouldTakeVideos) { videoRecordingMode = classRecordingMode; } return(videoRecordingMode); }
private VideoRecordingMode ConfigureTestVideoRecordingMode(MemberInfo memberInfo) { VideoRecordingMode methodRecordingMode = GetVideoRecordingModeByMethodInfo(memberInfo); VideoRecordingMode classRecordingMode = GetVideoRecordingModeType(memberInfo.DeclaringType); VideoRecordingMode videoRecordingMode = VideoRecordingMode.DoNotRecord; // later refactor to support .NET core ////var shouldTakeVideos = bool.Parse(ConfigurationManager.AppSettings["shouldTakeVideosOnExecution"]); var shouldTakeVideos = true; if (methodRecordingMode != VideoRecordingMode.Ignore && shouldTakeVideos) { videoRecordingMode = methodRecordingMode; } else if (classRecordingMode != VideoRecordingMode.Ignore && shouldTakeVideos) { videoRecordingMode = classRecordingMode; } return(videoRecordingMode); }
public VideoRecordingAttribute(VideoRecordingMode videoRecordingMode) { VideoRecording = videoRecordingMode; }