gpt4 book ai didi

ruby-on-rails - Capybara::ElementNotFound 仅适用于 Travis 的所有规范

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:17 26 4
gpt4 key购买 nike

我正在使用 selenium、capybara 和 rspec 进行测试,我注意到所有测试都在本地通过,但在 travis 上所有测试都失败了,每个规范都出现了这个错误。

Capybara::ElementNotFound:

我不确定这里出了什么问题,这是 .travis.yml 上的规范运行器

script:
- xvfb-run bundle exec rspec spec/features/*.rb

对于 spec_helper.rb,这是我的配置:

RSpec.configure do |config|
config.treat_symbols_as_metadata_keys_with_true_values = true
config.use_transactional_fixtures = false
config.infer_base_class_for_anonymous_controllers = false1
config.filter_run_excluding :broken => true
config.render_views

Capybara.default_driver = :selenium
Capybara.default_selector= :css
Capybara.run_server = true
Capybara.default_wait_time = 30

最佳答案

好吧,我找到了问题的原因和解决方案。

原因:我们使用响应式设计,显然 travis 使用了一个小窗口尺寸,这开启了移动设计,这就是它找不到元素的原因。

解决方案:

script:
- xvfb-run --server-args="-screen 0 1024x768x24" bundle exec rspec spec/features/*.rb

您基本上将窗口大小设置为更大的大小。

关于ruby-on-rails - Capybara::ElementNotFound 仅适用于 Travis 的所有规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20713471/

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