0

自宅で練習するために、window 7 で ruby​​ cucumber と capybara を使用して Selenium webdriver をセットアップしたいと考えています。誰かが詳細な手順を提供できますか。

4

2 に答える 2

0

私は例を挙げます:

require "selenium-webdriver"
gem "test-unit"
require "test/unit"

class Papidal < Test::Unit::TestCase

  def setup
    @driver = Selenium::WebDriver.for :firefox
    #@base_url = "http://localhost:8090/"
    @accept_next_alert = true
    @driver.manage.timeouts.implicit_wait = 30
    @verification_errors = []
  end

  def teardown
    @driver.quit
    assert_equal [], @verification_errors
  end

  def test_papidal
    @driver.get("http://localhost:8090/myproject/")
    @driver.find_element(:xpath, "//a[@wicketpath='showModalLink']").click
  end

  def element_present?(how, what)
    @driver.find_element(how, what)
    true
  rescue Selenium::WebDriver::Error::NoSuchElementError
    false
  end

  def verify(&blk)
    yield
  rescue Test::Unit::AssertionFailedError => ex
    @verification_errors << ex
  end

  def close_alert_and_get_its_text(how, what)
    alert = @driver.switch_to().alert()
    if (@accept_next_alert) then
      alert.accept()
    else
      alert.dismiss()
    end
    alert.text
  ensure
    @accept_next_alert = true
  end
end

これを Internet Explorer で使用する場合:

于 2013-03-03T12:34:57.900 に答える
0

セレンはデフォルトでカピバラに付属しています。キュウリのステップに :js => true を追加すると、準備が整います。きゅうりなしでrspecを使用していますが、次のようなものがあります

describe "Something" do 
it "should use selenium", js: true do 

page.should have_content "It works!"
end

Firefox が表示されるはずです。ブラウザーの起動コストを削減するために、ヘッドレス ドライバーを検討することをお勧めします。

これはRails 3 in Actionのプロジェクトで、セレンを使用したいくつかの機能があります

https://github.com/rails3book/ticketee

于 2012-12-01T06:02:14.130 に答える