Огурец + Webrat + руководство Селена

У меня есть другая философия о файлах конфигурации. Данные о том, как приложение должно быть запущено , являются все еще данными и поэтому принадлежат хранилища данных, не кода (файл конфигурации, IMO является кодом). Если конечные пользователи должны быть в состоянии изменить данные, то приложение должно обеспечить интерфейс, чтобы сделать так.

я только использую файлы конфигурации для указания на хранилища данных.

12
задан Elnur Abdurrakhimov 15 April 2012 в 10:29
поделиться

1 ответ

Я использую Selenium с rspec в своем проекте и генерирую код из специального средства форматирования для Selenium IDE.

Существует много селена для рельсов, но я успешно использовал Selenium-RC http://seleniumhq.org/download/ , поэтому загрузите его на свой компьютер.

Вот мои шаги:

  1. Разархивируйте и запустите> java -jar selenium-server.jar
  2. Откройте selenium-client-ruby, прочтите документ, следуйте ему, вы добьетесь успеха!
  3. gem install rspec, rspec-rails version 1.2.6 (это не так, вам нужно прокомментировать ограничение версии исходного кода selenium-client)
  4. gem install selenium-client
  5. Открыть Selenium-IDE (конечно, Firefox ), Откройте Параметры -> Параметры -> Форматы
  6. Нажмите Добавить и вставьте этот код в http://www.techdarkside.com/rspec_export.txt

Теперь вы просто экспортируете спецификацию в свою папку спецификаций. для меня, Я использую spec / features / xxxx_spec.rb, см. Код ниже.

Очень похожий подход можно найти на здесь

Для webrat + cucumber последняя книга Rspec предоставит все, что вам нужно. (У них еще нет конца главы селен + огурец)

пример

 require 'rubygems'
gem "rspec", "=1.2.6"
gem "selenium-client", ">=1.2.15"
require "selenium/client"
require "selenium/rspec/spec_helper"

describe "Google Search" do
    attr_reader :selenium_driver
    alias :page :selenium_driver

  before(:all) do
      @selenium_driver = Selenium::Client::Driver.new \
          :host => "localhost",
          :port => 4444,
          :browser => "*firefox",
          :url => "http://www.google.com",
          :timeout_in_second => 60
  end

  before(:each) do
    selenium_driver.start_new_browser_session
  end

  # The system capture need to happen BEFORE closing the Selenium session
  append_after(:each) do
    @selenium_driver.close_current_browser_session
  end

  it "can find Selenium" do
    page.open "/"
    page.title.should eql("Google")
    page.type "q", "Selenium seleniumhq"
    page.click "btnG", :wait_for => :page
    page.value("q").should eql("Selenium seleniumhq")
    page.text?("seleniumhq.org").should be_true
    page.title.should eql("Selenium seleniumhq - Google Search")
    page.text?("seleniumhq.org").should be_true
            page.element?("link=Cached").should be_true
  end

end
8
ответ дан 2 December 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: