gpt4 book ai didi

ruby-on-rails - 如何使用 rspec 和 rails 5.1 在终端中查看屏幕截图

转载 作者:行者123 更新时间:2023-12-03 23:17:11 25 4
gpt4 key购买 nike

我正在关注这个 tutorial使用 Rails 5.1 测试系统规范。如果我故意让测试失败,我会在终端中得到以下输出

 WARN: Screenshot could not be saved. `page.current_path` is empty.
F


Failures:

1) Homepage shows greeting
Failure/Error: expect(page).to have_content 'Hello Worlds'
expected to find text "Hello Worlds" in "Hello World"

[Screenshot]: tmp/screenshots/failures_r_spec_example_groups_homepage_shows_greeting_506.png



# ./spec/spec/system/home_spec.rb:10:in `block (2 levels) in <top (required)>'

为截图指定的文件存在,但屏幕截图未显示在终端中。我可以手动打开屏幕截图,因此它可以正确生成。

如果我输入 chromedriver --version我得到
ChromeDriver 2.35.528157 (4429ca2590d6988c0745c24c8858745aaaec01ef)

我使用的是 63.0.3239.132 版的 Chrome。

如何让屏幕截图在 Mac OSX 的终端中打开?

最佳答案

截图显示取决于您使用的终端类型和RAILS_SYSTEM_TESTING_SCREENSHOT环境变量。

对于内置终端:

ENV['RAILS_SYSTEM_TESTING_SCREENSHOT'] = 'artifact'

对于 iTerm2:
ENV['RAILS_SYSTEM_TESTING_SCREENSHOT'] = 'inline'

关于ruby-on-rails - 如何使用 rspec 和 rails 5.1 在终端中查看屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48513151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com