我使用 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 上运行测试