Rails测试-检查警报存在抛出“;未定义的方法`driver'&”;

Rails Tests - Check alert presence throw "Undefined method `driver'"

本文关键字:未定义 方法 driver 检查 测试 存在 Rails      更新时间:2023-09-26

我正在写测试,点击按钮后必须检查页面上是否有弹出警报。我找到了这条线,但它给了我一个错误。

if session.driver.browser.switch_to.alert
  return true
end

投掷

{}:ActionController::TestSession 的未定义方法"driver"

我将RSpec与Capybara和Selenium驱动程序一起用于Javascript测试。

以下是完整的测试:

  def alert_present?
    if session.driver.browser.switch_to.alert
      return true
    end
    return false
  end
  it 'should display an alert to confirm the deletion', :driver => :selenium do
    click_on 'delete_submit'
    expect(alert_present?).to eq true
  end

page.driver.browser.switch_to.alert 替换session.driver.browser.switch_to.alert