だから私はいつもperlを使ってスクリプトを書いたが、Rubyを使って試みたので、この質問は本当にばかげているように聞こえるかもしれないが、うまくいかない。
私はrubyTest::UnitでSeleniumWebdriverスクリプトを書いています。以下はいくつかのサンプルコードです。
def test_runit
@driver.get(@base_url + "/")
@driver.find_element(:id, "gbqfq").clear
@driver.find_element(:id, "gbqfq").send_keys "selenium"
@driver.find_element(:id, "gbqfb").click
@driver.find_element(:link, "Selenium - Web Browser Automation").click
assert(@driver.find_element(:tag_name => "body").text.include?("administration tasks"),"the assert works")
@driver.find_element(:link, "Support").click
end
出力付き
ruby runit.rb
Loaded suite runit
Started
.
Finished in 9.732149 seconds.
1 tests, 2 assertions, 0 failures, 0 errors
テスト中に、ページにテキストが存在するかどうかを確認する必要があります。使用assert
は問題なく機能します。しかし、失敗した場合、テストはあちこちで終了し、それ以上続行されません。
perlでは verify
、基本的に何かが失敗したとマークして先に進むようなものがあります。
このような結果が得られることを望んでいます
ruby runit.rb
Loaded suite runit
Started
.
Finished in 9.732149 seconds.
1 tests, 1 assertion, 1 failure, 0 errors
しかし、検証はルビーテストユニットでは機能しないか、間違っている可能性があります。
誰かが私にいくつかのサンプルコードを教えてもらえますか?ありがとう