我正在使用无头firefox在docker内部运行python-selenium测试。
在这些测试中,我可以使用selenium方法来制作屏幕快照,但是我可以在整个测试过程中使用某些东西来“视频”记录虚拟显示(使用几种测试方法的多个测试脚本,其中有许多启动和停止的webdriver)。
那么如何录制完整的测试会话呢?
附录
:我找到了一个网页,该网页准确描述了我的需求:这里。不幸的是,当我尝试进行录制时出现错误。这是我正在执行的命令:
xvfb-run --listen-tcp --server-num 44 --auth-file /tmp/xvfb.auth -s "-ac -screen 0 1920x1080x24" python seltest.py &
ffmpeg -f x11grab -video_size 1920x1080 -i 127.0.0.1:44 -codec:v libx264 -r 12 /tmp/behat_1.mp4
错误是(对于第二个命令):
[x11grab @ 0x1d289c0] Cannot open display 127.0.0.1:44, error 1.
127.0.0.1:44: Input/output error
记录虚拟显示的正确步骤ffmpeg
是:
xvfb-run --listen-tcp --server-num 44 --auth-file /tmp/xvfb.auth -s "-ac -screen 0 1920x1080x24" python seltest.py &
export DISPLAY=:44
ffmpeg -f x11grab -video_size 1920x1080 -i :44 -codec:v libx264 -r 12 video.mp4
如何在docker容器中运行基于的测试用例? 我有一个简单的Spring Boot应用程序,它具有集成测试(组件级),使用与容器交互。测试用例正在破坏来自外部容器(本地机器)的罚款。 我们正在容器中运行所有内容,并且build正在docker jenkins映像上运行。Docker文件正在创建jar,然后创建image。找不到安装的docker。下面是我的docker文件。 处理这个案子最好的办法
问题内容: 我在Ubuntu 13.04上的码头上运行servlet时遇到问题。使用安装服务器,并开始使用。该应用程序需要该类,但出现类未找到错误。这是堆栈跟踪: 到目前为止,我有: 1)检查了用于启动码头的命令以使用ps查找类路径: 2)检查应包含缺少类的jar: 有人可以建议我下一步该怎么做吗?谢谢。 问题答案: 将放入您的webapp的 从stacktrace中可以看到,您正在尝试从Web应
如何使用JUnit测试在我现有的项目中运行JMH基准测试?官方留档建议制作一个单独的项目,使用Maven阴影插件,并在方法中启动JMH。这是必要的吗?为什么推荐它?
我需要在docker中运行selenium测试用例。我引用的多篇文章都是一样的。我可以在docker中运行测试用例,它只设置了selenium。但我的项目是maven build,我想在docker中运行。 项目设置: 使用Java的Selenium webdriver 我从几篇有用的文章中了解到: 需要创建测试用例jar 但是我无法使这个设置工作。
使用: Angular CLI在Chrome中默认运行测试,这很好,但是如果我需要在仅控制台环境(无头浏览器)中运行它们呢? 如果我可以在每次运行它时指定是否想要无浏览器,那就太好了,所以类似于: 编辑: 运行PhantomJS我得到了以下信息: PhantomJS 2.1.1 (Linux 0.0.0)错误类型错误:useValue,useFactory,数据不可迭代!http://localh
问题内容: 我正在尝试无头运行Selenium(不显示浏览器)。其他问题已指出是执行此操作的工具。但是,它似乎非常不稳定,一直崩溃,因此我正在寻找另一种选择。 有没有非Xvfb方式运行Selenium的方式吗? 问题答案: 我认为您不运行X服务器就无法运行浏览器。 如果您不喜欢Xvfb,那么正如Pascal所说,最好的选择可能是运行VNC服务器- 我个人喜欢Xtightvnc。这意味着您正在运行一