如何在cuprite中切换选项卡并断言内容?

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

我使用的是赤铜矿0.13 水豚3.53.3 Rspec 3.11

我有一个简单的规范,单击带有

target="_blank"
属性的链接。

      new_window = page.window_opened_by do
        click_on "Link with target blank"
      end

# I'm trying to test it capybara way

      within_window(new_window) do
        expect(page).to have_text("Some text")
      end

但出现此错误

Ferrum::JavaScriptError (ReferenceError: _cuprite is not defined)
    at HTMLHtmlElement.<anonymous> (<anonymous>:1:15)

手动切换会产生同样的错误

page.driver.browser.switch_to_window(new_window.handle)

ruby-on-rails rspec capybara cuprite
1个回答
0
投票

这对我来说对赤铜矿(0.14.3)和水豚(~> 3.0)有用:

page.driver.browser.switch_to_window(page.driver.browser.window_handles.last)

参见。 切换到窗口

© www.soinside.com 2019 - 2024. All rights reserved.