使用 RSpec 和 Capybara/Selenium 整体运行系统测试时出现奇怪问题

问题描述 投票:0回答:0

我使用 Capybara/Selenium 定期进行 RSpec Rails 系统测试,如下所示:

RSpec.describe "Model", type: :system do
  context "update model info1" do
    # ...
  end

  context "update model info2" do
    # ...
  end

  context "update model info3" do
    # ...
  end

  # ...
end

如果我单独运行这些测试(例如上下文“更新模型信息 1”或上下文“更新模型信息 2”),那么每个测试都会成功通过。

但是,如果我从“根”级别(即从 RSpec.describe“模型”)整体运行它们,那么其中一些会失败。

问题是什么?我怎样才能使测试成功通过,即使它们作为一个整体运行?


如果它有用,我正在使用 rails 7.0.4.3、rspec-rails 6.0.1、capybara 3.38.0 和 selenium-webdriver 4.8.1.在 MacOs Ventura 13.0 上运行测试

selenium-webdriver testing rspec capybara rspec-rails
© www.soinside.com 2019 - 2024. All rights reserved.