谁知道我做错了什么?如果我将驱动程序切换到selenium,脚本可以正常工作.每当我注释掉default_driver =:selenium并替换为 javascript_driver =:poltergeist时,我会遇到这个错误.
initialize': rack-test requires a rack application,but none was given (ArgumentError)
这都是ruby文件,没有rails.
require 'rubygems'require 'capybara'require 'capybara/dsl'require "open-uri"# require "date"# require 'active_support/core_ext/integer/inflections'require 'capybara/poltergeist'# require 'selenium-webdriver'require 'pry'require 'phantomJs'# require 'database_cleaner'Capybara.run_server = falseCapybara.JavaScript_driver = :poltergeist# Capybara.default_driver = :seleniumCapybara.app_host = 'https://www.sameplsite.com'module MyCapybaraTest class Test include Capybara::DSL def login_site visit('https://www.sameplsite.com') # binding.pry click_link('Log in') fill_in('email',:with => 'joefrank@sharklasers.com') fill_in('password',:with => 'passwordpassword') check('checkBox_remember') click_button('Log in') end def click_right_game click_link('Create Contest') all('.Boxed')[1].click check('Free practice') click_link('Create 1 head-to-head') save_and_open_page end def output_game_link url = URI.parse(current_url) puts url end endendt = MyCapybaraTest::Test.newt.login_fanduelt.click_right_gamet.output_game_link解决方法 Capybara.JavaScript_driver =:poltergeist不会切换驱动程序.如果要切换驱动程序,请改用Capybara.current_driver. 那说:Capybara.current_driver =:poltergeist 总结
以上是内存溢出为你收集整理的ruby – initialize’:rack-test需要一个机架应用程序,但没有给出(ArgumentError)全部内容,希望文章能够帮你解决ruby – initialize’:rack-test需要一个机架应用程序,但没有给出(ArgumentError)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)