gpt4 book ai didi

ruby-on-rails - 如何使用 Rails 3 Rspec 和 Capybara 访问 Selenium 2 的默认 webdriver?

转载 作者:行者123 更新时间:2023-12-04 17:53:40 24 4
gpt4 key购买 nike

我一直在尝试实现 Selenium webdriver 几天来进行我的 javascript 测试。我已经安装并包含了 gem selenium-webdriver在我的 Gemfile .通过添加 , js: true 可以通过一些简单的测试到 Rspec 测试。

没有其他必要:运行测试时,Firefox 窗口会打开文件中先前指定的当前页面,文件中包含 Capybara visit path("/news/#{news_item.id}")然后单击一个按钮,显示隐藏的表单,填写字段,并按下提交按钮,没问题。测试通过,浏览器关闭。

推进到更复杂的测试需要我调用 webdriver 上的方法,但我不知道如何访问它,因为我没有明确创建一个。但是,如果我想用 driver = Selenium::WebDriver.for :firefox 创建我自己的,我可以但这会导致第二个浏览器实例打开,并且它完全空白,而不是打开 Capybara 导航到的页面。

我的问题是:
如何访问正在使用的默认 webdriver,以便我可以调用诸如 empty_stars = driver.find_element(:class, "empty-stars-container") 之类的方法和 driver.action.move_to(empty_stars).perform ?

最佳答案

您可以使用以下命令访问 Capybara 中的 webdriver:

page.driver.browser

所以你会想要做这样的事情:
empty_stars = page.driver.browser.find_element(:class, "empty-stars-container")

关于ruby-on-rails - 如何使用 Rails 3 Rspec 和 Capybara 访问 Selenium 2 的默认 webdriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com