我正在尝试录制屏幕,并参考以下教程。
http://appium.io/docs/en/commands/device/recording-screen/start-recording-screen/
我尝试了下面这段代码,但它没有保存此路径中的任何内容。
@driver.start_recording_screen video_type: 'h264', time_limit: '260', remote_path: '/recordings'
我将它放在before方法中,这样它就可以记录我在特定规范文件中的以下5个测试的所有内容
我是不是漏掉了什么?
发布于 2020-07-14 16:47:51
要开始录制,请使用以下c#代码:
driver.StartRecordingScreen(AndroidStartScreenRecordingOptions
.GetAndroidStartScreenRecordingOptions()
.WithTimeLimit(TimeSpan.FromMinutes(1))
.EnableBugReport());然后,要停止录制,您需要使用以下代码。由于它以base64格式创建录制,因此您需要对其进行解码才能查看。
String video = driver.StopRecordingScreen();
byte[] decode = Convert.FromBase64String(video);
String fileName = "VideoRecording_test.mp4";
File.WriteAllBytes(fileName, decode);发布于 2020-11-18 20:46:21
为了开始录制,我们只需要从相应的类中调用start_recording_screen方法。
before(:all) or before(:each) do
@driver.start_recording_screen video_quality: 'low'
endIOS请安装ffmpeg (brew install ffmpeg)。
我们可以在视频录制开始时添加屏幕录制配置,如时间限制、视频大小等。
为了停止记录,我们需要从相应的类中调用stop_recording_screen方法。
现在,来看最重要的问题!我们的录像带呢?stopRecordingScreen()方法返回一个Base64字符串。我们需要使用这个字符串来构建视频。有很多方法可以做到这一点,我已经使用了Ruby Base64模块中的decode64方法。
after(:all) do
record = @driver.stop_recording_screen
File.open('sample.mp4', 'wb') do |file|
file.write(Base64.decode64(record))
end
end最后,您可以在sample.mp4下找到录音。如果您无法使用其他视频播放器播放视频,我建议您使用VLC或Mplayer播放视频。
https://stackoverflow.com/questions/62704949
复制相似问题