コード例 #1
0
        protected override void PostTestInit(object sender, TestExecutionEventArgs e)
        {
            this.recordingMode = this.ConfigureTestVideoRecordingMode(e.MemberInfo);

            if (this.recordingMode != VideoRecordingMode.DoNotRecord)
            {
                this.videoRecorder.StartCapture();
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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;
 }