记录远程环境中量角器执行的视频报告

时间:2018-01-22 14:31:08

标签: selenium ffmpeg protractor

我正在从桌面执行我的量角器测试套件,而我正在使用远程selenium服务器。我已经配置了'量角器 - 视频 - 记者'捕获我的本地Windows环境的执行(使用ffmpeg编解码器),当我使用我的本地selenium服务器执行时,视频捕获工作正常。但是当我在远程VM上执行时,它会捕获我的桌面屏幕。 我知道我需要提供ffmpeg编解码器的远程位置路径,但我不知道如何提供适当的用户凭据,以便我的自动化可以调用远程插件? 我目前的配置如下:



const VideoReporter = require('protractor-video-reporter');
...
let config = {
...
 onPrepare: () => {
 ...
 VideoReporter.prototype.jasmineStarted = function () {
			var self = this;
			if (self.options.singleVideo) {
				var videoPath = path.join(self.options.baseDirectory, 'protractor-specs.mpg');
				self._startScreencast(videoPath);
				if (self.options.createSubtitles) {
					self._subtitles = [];
					self._jasmineStartTime = new Date();
				}
			}
	};
 ...
 jasmine.getEnv().addReporter(new VideoReporter({
	baseDirectory: './test-output/videoreport',
	createSubtitles: false,
	saveSuccessVideos: true,
	singleVideo: true,
	ffmpegCmd: "C:/FFmpeg/bin/ffmpeg.exe", /*Probably some changes needed here*/
	ffmpegArgs: [
				'-f', 'gdigrab',
				'-framerate', '30',
				'-video_size', 'wsxga',
				'-i', 'desktop',
				'-q:v', '10',
	]
}));
 ...
  }
  ...
}
export { config };




考虑到执行和视频捕获都必须在远程服务器中进行,请提出合适的解决方案。

0 个答案:

没有答案