Используйте Watir в обуви (рубин) - PullRequest
2 голосов
/ 26 октября 2011

Я пытаюсь сделать приложение в ruby. Я хочу собирать информацию от пользователя, используя некоторый интерфейс пользовательского интерфейса. Затем используйте эту информацию в моем скрипте, чтобы заполнить форму на веб-странице.

  • Я использую обувь как пользовательский интерфейс
  • Я использую Watir в качестве "менеджера" браузера

Здесь простой образец того, что я пытаюсь сделать

Shoes.setup do
  gem 'watir' 
end

require 'watir'

Shoes.app do
  stack do
    edit_line do |e|
      @url = e.text
    end

    button("Test"){  
      browser = Watir::Browser.new
      browser.goto @url
      #Do some stuff
    }
  end
end

Но затем, когда приложение запускается, оно пытается установить watir и зависает из-за ошибки: http://screencast.com/t/XWmeMmPQEBc

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Ошибка говорит о том, что грабли требуют rubygems> = 1.3.2

Вам необходимо обновить rubygems или понизить рейк до версии, совместимой с вашими текущими rubygems.

Редактировать: или указать версию watir, которая будет работать с более старыми rubygems & rake

0 голосов
/ 23 декабря 2011

У ботинок есть эта проблема со многими родными драгоценными камнями, я советую вам попробовать это с зелеными ботинками

['rubygems','green_shoes','watir'].each(&method(:require))
Shoes.app do
  stack do
    Watir::Browser.default = 'ie'
    browser = Watir::Browser.new
    browser.goto 'http://bit.ly/watir-example'
    browser.text_field(:name => 'entry.0.single').set 'Watir'
    browser.text_field(:name => 'entry.1.single').set "I come here from Australia. \n The weather is great here."
    browser.radio(:value => 'Watir').set
    browser.button(:name => 'submit').click
  end
end
...