Rails5.1系统测试中如何修改截图路径

How to change the screenshot path in Rails 5.1 system test

使用Rails 5.1.2 创建系统测试并使用 take_screenshot 方法。

如何更改这些屏幕截图的创建位置?

image path 似乎是硬编码的,因此您目前无法更改它。如果您想在那里打开一个问题或为他们创建一个拉取请求,可能不会太难改变。

如果您想在 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