Rails RSpec意外警报打开

塞缪尔

使用RSpec和Capybara,我正在尝试测试网页上的删除功能。

视图中按钮的代码为:

<%= link_to "&times".html_safe, material, method: :delete, data: { confirm: 'Are you sure?' }

我要为其编写RSpec测试,以便能够单击确认框中的“确定”按钮。到目前为止,我得到了以下内容

feature 'Delete materials' do
  before do
    @user = FactoryGirl.create(:user)
    @group = FactoryGirl.create(:group)
    @user.groups << @group
    @material_1 = FactoryGirl.create(:material, user: @user, group: @group)
    login_as(@user, scope: :user)
  end

  scenario "in the index should give a confirmation box", js: true do
    visit materials_path
    expect(Material.count).to eq(1)

    accept_confirm do
      find('a[data-method="delete"]').click
      click_link "OK"
    end

    expect(Material.count).to eq(0)
  end
end

我一直得到的错误是:

Selenium::WebDriver::Error::UnhandledAlertError:
       unexpected alert open: {Alert text : Are you sure?}
         (Session info: chrome=56.0.2924.87)
         (Driver info: chromedriver=2.27.440175(9bc1d90b8bfa4dd181fbbf769a5eb5e575574320),platform=Linux 4.8.0-39-generic x86_64)

我用谷歌搜索了一下,一种解决方法是chromedriver可能不是最新的。据我所知,我正在使用最新的驱动程序。另一个解决方案是使用accept_confirm块,但这仍然没有帮助。

作为记录,我正在使用Selenium-webdriver + chromedriver-helper gem与Google Chrome进行测试。

Tmikeschu

警报通常是客户端JavaScript。在点击删除操作上方尝试以下操作:

page.driver.browser.switch_to.alert.accept

或者.dismiss这就是您所需要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails + Capybara:Selenium驱动程序的“意外警报打开”

来自分类Java

如何处理“意外警报打开”?

来自分类Dev

Selenium WebDrive-Chrome意外警报打开

来自分类Dev

Rails:呈现JS警报

来自分类Dev

rspec核心Ruby on Rails

来自分类Dev

优化Rails RSpec测试

来自分类Dev

Rspec Rails错误

来自分类Dev

Ruby on Rails Rspec 验证

来自分类Dev

JSON::ParserError:Rails Rspec 上的 '' 处出现意外标记

来自分类Dev

Rspec Rails单元测试-Ruby on Rails

来自分类Java

org.openqa.selenium.UnhandledAlertException:意外警报打开

来自分类Dev

UnhandledAlertException:意外警报打开:{Alert text:成功保存。}

来自分类Dev

时区意外变化(Ruby / Rails)

来自分类Dev

预期的Rails RSpec不是JSON

来自分类Dev

Rspec Rails打印很多警告

来自分类Dev

赋值返回nil rspec rails

来自分类Dev

Rails 5 Rspec ActionController :: UrlGenerationError

来自分类Dev

Rails-Rspec-存根参数

来自分类Dev

RSpec Rails语法助手

来自分类Dev

CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE) 和处理警报仍然抛出“意外警报打开”

来自分类Dev

Twitter Bootstrap和Ruby on Rails的警报/错误

来自分类Dev

Rails devise的“警报”是否不受XSS的影响?

来自分类Dev

Rails 4.1.4自定义确认警报

来自分类Dev

Rails使用助手显示引导警报

来自分类Dev

在删除Rails时发出警报

来自分类Dev

带Rails 4.2的rspec-rails 2.14.2 InvalidURIError

来自分类Dev

Rails - 意外=>,期待keyword_end - Savon

来自分类Dev

Rails未捕获的SyntaxError:意外的令牌<

来自分类Dev

Rails意外出现语法错误')'