コード例 #1
0
        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);
            }
        }
コード例 #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
ファイル: VideoPlugin.cs プロジェクト: tamirg7/BELLATRIX
        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");
            }
        }
コード例 #4
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");
            }
        }