加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – initialize’:rack-test需要一个机架应用程序,但没有给

发布时间:2020-12-17 02:54:55 所属栏目:百科 来源:网络整理
导读:从Selenium切换到PhantomJs / Poltergeist时,我一直收到此错误. 谁知道我做错了什么?如果我将驱动程序切换到selenium,脚本可以正常工作.每当我注释掉default_driver =:selenium并替换为 javascript_driver =:poltergeist时,我会遇到这个错误. initialize'
从Selenium切换到PhantomJs / Poltergeist时,我一直收到此错误.
谁知道我做错了什么?如果我将驱动程序切换到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 = false
Capybara.javascript_driver = :poltergeist
# Capybara.default_driver = :selenium
Capybara.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

  end
end


t = MyCapybaraTest::Test.new
t.login_fanduel
t.click_right_game
t.output_game_link

解决方法

Capybara.javascript_driver =:poltergeist不会切换驱动程序.如果要切换驱动程序,请改用Capybara.current_driver. 那说:Capybara.current_driver =:poltergeist

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读