0
我是Cucumber和Capybara的新手。我正在嘗試啓動IE和Chrome瀏覽器。 我已經下載了驅動程序並將它們複製到C盤的Ruby文件夾中。 我已經在Env var中設置了Path。 下面是我的支持/ env.rb文件代碼使用Capybara,Selenium,Ruby啓動IE和Chrome瀏覽器
require 'rubygems'
require 'capybara'
require 'capybara/dsl'
require 'capybara/rspec'
require 'selenium-webdriver'
require 'capybara/cucumber'
Capybara.run_server = false
#Set default driver as Selenium
Capybara.default_driver = :selenium
#Set default selector as css
Capybara.default_selector = :css
#Syncronization related settings
module Helpers
def without_resynchronize
page.driver.options[:resynchronize] = false
yield
page.driver.options[:resynchronize] = true
end
end
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => chrome) #Getting error at this line
end
World(Capybara::DSL, Helpers)
我在與註釋行獲得編譯錯誤如下所示。
方法調用傳遞給方法的參數數量與方法參數數量不匹配。
這裏是我的環境:
黃瓜(2.4.0)
硒的webdriver(3.0.3)
水豚(2.11.0)
rspec的(3.5.0)
紅寶石2.3
謝謝彼得答覆。 – Vrushali
我已更新我的問題。請幫忙。 – Vrushali
嗨,彼得,我試着用你建議的這個選項。儘管如此,我仍然面臨同樣的問題。 – Vrushali