Ruby向けSelenium WebDriverインストールガイド

2558 ワード

Selenium 1.x時代はすでに遠ざかって、それは歴史の隅に横になって、ストーブに頼って火を焼いて、干ばつを吸って、ゆらゆらと昇る青い煙の中であれがかつて自分のすばらしい時代に属したことを思い出すべきです.
しかし事実はそうではなく、今はとっくに引退すべきselenium 1.xはまだ多くの人の確固たる選択であり、その原因は1にすぎない.x時代に大量のドキュメント、コード、チュートリアルが残された.xはまだこの年代の主流で、フロントで美しく公演すべきだ.長江の後波は前波を押して、最も前波のselenium 1.xの宿命は砂浜で死ぬべきだ.
オープンソースコミュニティはselenium 1を維持しないため、テーマに直行します.xに加えて、より先進的なselenium 2.0は確かに多くの優位性の初めに完全に取って代わることができる.x,ここで筆者はいくつかの筆跡、いくつかの紙面を使って、selenium 2.0のいくつかの基本的な知識を深く説明するように努力して、よく使う方法と高級な拡張、しかし筆者のレベルと時間の精力などは確かに限られているため、文の中で誤りと憶測のところを避けることができないべきで、また多くの読者に多くの許しを望んでいます.
本明細書では、コードおよび例はRubyによって記述され、本明細書で紹介するwebdriver apiも主にruby bindingである.まずruby言語が開発環境に正しくインストールされていることを確認してください.
チュートリアルの第1節では、selenium 2.0とwebdriverの関係から説明します.
Selenium 2.0とwebdriverの関係は何ですか.何か秘密がありますか.話は長いが、簡単だ.Selenium 2.0は実はwebdriverです.張飛が張翼徳、関羽が関雲長のように、呼び方は違うが内容は同じだ.selenium webdriverのインストール
  • ruby 1を取り付ける.8.7または1.9.2.注意selenium-webdriverは1.8.7以上のrubyバージョンしかサポートされていません.
  • gemを使用してselenium-webdriverをインストールします.コマンドラインを開き、次のコードを入力してインストールを完了します.開発環境でhttp proxyが必要な場合はgemコマンドにChttp_を追加することに注意してください.proxyパラメータ;
  •     gem install selenium-webdriver [--http_proxy]
  • コマンドラインにgem listを入力し、selenium-webdriverが正しくインストールされている場合は、結果リストに表示されるはずです.テキストを書くとき、selenium webdriverの最新バージョンは2.2.0であるべきです.
  • 
      gem list selenium-webdriver
    
    

    firefoxをインストールします.本稿ではfirefoxをテストブラウザとして説明するので、開発環境にfirefoxが正しくインストールされていることを確認してください.Firefoxバージョンの更新が速いため、安定したバージョンのインストールを1つ選択するだけでいいです.本稿で筆者が使用しているバージョンはFF 5.0です.
    簡単なgoogle test
    次に、いくつかの行のコードを書いて、初めてwebdriverの魅力を感じてみましょう.いいでしょう.正直に言うと、原生のselenium webdriverには独特の魅力はありません.逆にwatir-webdriverはもっと親しみやすいです.これはテキスト討論の範疇ではないので,しばらく打ち止める.
    
    require 'rubygems'
    require 'selenium-webdriver'
    
    driver = Selenium::WebDriver.for :firefox
    driver.navigate.to "http://google.com"
    sleep 3
    
    element = driver.find_element(:name, 'q')
    element.send_keys "Hello WebDriver!"
    element.submit
    
    puts driver.title
    
    driver.quit
    
    

    うまくいけば、これらのコードはfirefoxブラウザを開き、googleのトップページにジャンプします.3秒待って、検索ボックスにHello WebDriverを入力し、検索結果をバックグラウンドに送信します.その後、コマンドラインに現在のページのtitleを印刷し、ffブラウザを閉じます.
    コードがうまく動作しない場合は、以下の点からチェックしてください.
  • rubyのバージョンが1.8.7以上で正しくインストールされているかどうか.
  • コードにrequire'rubygems'があるかどうか.
  • Selenium WebDriverが正しくインストールされているかどうか.
  • コード入力に誤りがないか.

  • Selenium-WebDriver ruby bindingのインストールは実際には非常に簡単で迅速で、少しrubyベースの読者は順調に自分で完成できるはずです.