使用 Rails 5.1.2 创建系统测试并使用 take_screenshot 方法。
如何更改创建这些屏幕截图的位置?
看起来图像路径是硬编码的,因此您目前无法更改它。如果您想在那里打开问题或为它们创建拉取请求,可能不会太难更改。
如果您想在 CI 上执行此操作,这是我提出的解决方案。在我的设置中,我已经有一个“test-runner.sh”脚本,最后是 rspec 调用。yml 配置中可能还有某种after_script:
设置也可用,但我没有研究它。
rspec ......
status=$?
# /tmp/test-results is where CircleCI looks for "artifacts" which it makes
# available for download after a test run
[ -d "tmp/screenshots" ] && cp -a tmp/screenshots /tmp/test-results/
exit $status