自宅で練習するために、window 7 で ruby cucumber と capybara を使用して Selenium webdriver をセットアップしたいと考えています。誰かが詳細な手順を提供できますか。
質問する
801 次
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 で使用する場合:
- @driver = Selenium::WebDriver.for :firefox をこの @driver = Selenium::WebDriver.for :ie に変更します
- PATH (環境変数): IEDriverServer.exe ( http://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_x64_2.30.2.zipからダウンロードできます) を入力し、実行前にこれを実行します。スクリプト
于 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のプロジェクトで、セレンを使用したいくつかの機能があります
于 2012-12-01T06:02:14.130 に答える