Selenium Python WebDriver の例を使ったチュートリアル

Selenium   Python

Selenium サポート Python そして、このように利用することができる Selenium WebDriverと Python テスト用。

  • Python 他のプログラミング言語に比べて冗長性が少なく、簡単です。
  • この Python APIを使用すると、ブラウザを介して接続できます。 Selenium.
  • Selenium 標準を送信する Python ブラウザのデザインの違いにかかわらず、さまざまなブラウザにコマンドを送信します。

あなたは走れる Selenium   Python スクリプト Firefox、Chrome、IE など、さまざまな環境で Operaティングシステムズ。

何ですか Python?

Python は、高レベルのオブジェクト指向スクリプト言語です。ユーザーフレンドリーな方法で設計されています。 Python シンプルな英語のキーワードを使用しているため、解釈が容易です。他の言語よりも構文の複雑さが少ないです。 プログラミング言語.

以下の表にいくつかの例を示します。

キーワード 意味 使用法
elif それ以外の場合 それ以外の場合
ほかに if: X; エリフ:Y; それ以外: J
以下は除く これを実行します。例外が発生した場合は、 ValueError を除く、a: print a
exec 文字列を次のように実行 Python exec 'print “hello world !”'

何ですか Selenium?

Selenium Web アプリケーションをテストするためのツールです。これはさまざまな方法で行うことができます。たとえば、

  • ボタンのタップを許可する
  • 構造にコンテンツを入力する
  • サイトをざっと見て、すべてが「OK」かどうかなどを確認します。

インストールと構成の方法 PyDev in Eclipse

PyDev is Python 開発環境 Eclipse.

ステップ1) になった Eclipse 市場。ヘルプ > 新しいソフトウェアのインストール

インストールと構成 PyDev in Eclipse

次のステップは、Eclipse 用の「pydev IDE」をインストールすることです。

ステップ2) このステップでは、

  1. 「作業」で「http://pydev.org/updates」を検索し、
  2. リストされたすべての項目を選択し、「次へ」を XNUMX 回クリックします
  3. 使用許諾契約に同意し、「完了」をクリックします。

インストールと構成 PyDev in Eclipse

ステップ3) セキュリティ警告が表示される場合がありますので、「とにかくインストール」をクリックしてください。

インストールと構成 PyDev in Eclipse

ステップ4) Now, このステップでは設定を行います。設定オプションを使用すると、 Python プロジェクトの必要に応じて。

[ウィンドウ]> [設定]>に移動します PyDev > 通訳 > Python 通訳者。

インストールと構成 PyDev in Eclipse

デフォルトを設定しましょう Python インタプリタ。Javaコンパイラを設定するのと同じように、 Java コード。インタープリター名を変更するには、「python/pypy exe の参照」ボタンをクリックします。

インストールと構成 PyDev in Eclipse

ステップ5) このステップでは、「インタープリター名」と「exe」ファイルのパスを指定します。 Python.

  1. 「参照」をクリックして、インストールしたpython.exeを見つけます。 Python.
  2. 「OK」ボタンをクリックします。
  3. すべてのフォルダーを選択し、「OK」をクリックします
  4. 「適用して閉じる」をクリックします。

インストールと構成 PyDev in Eclipse

ステップ6) 新しいプロジェクトを作成する Pythonこのステップでは、

  1. 右クリック PyDev パッケージエクスプローラー > 新規。
  2. その他のオプションを選択します。

インストールと構成 PyDev in Eclipse

  1. "を選択PyDev > PyDev プロジェクト"。
  2. 「次へ」ボタンを押してください。

インストールと構成 PyDev in Eclipse

  1. プロジェクトに名前を付けます
  2. 「完了」をクリックします。

インストールと構成 PyDev in Eclipse

あなたは新しいを見ることができます Python (PyDev) プロジェクトが作成されます。

ステップ7) このステップでは、

「」を作成した後、PyDev 「プロジェクト」を選択すると、新しい Python パッケージ。

  1. 「プロジェクト」を右クリックし、「新規作成」をクリックします。 PyDev パッケージ。
  2. パッケージに名前を付けて、「完了」をクリックします。

インストールと構成 PyDev in Eclipse

インストールと構成 PyDev in Eclipse

ステップ8) 以下のスクリーンショットにあるように、新しいパッケージが作成されています。

インストールと構成 PyDev in Eclipse

新しいパッケージを作成したら、次のステップはPyDev モジュール。モジュールにはいくつかの Python 初期化用のファイル。モジュールのこれらのファイルまたは関数は、他のモジュールにインポートできます。そのため、プログラムを再度書き直す必要はありません。

ステップ9) 新しいを作成します PyDev モジュール。パッケージを右クリック > [新規作成] > PyDev モジュールを開きます。

インストールと構成 PyDev in Eclipse

モジュールに名前を付けて「完了」をクリックします。

インストールと構成 PyDev in Eclipse

空のテンプレートを選択し、「OK」をクリックします。

インストールと構成 PyDev in Eclipse

ステップ10) コードを書く Selenium   Python 下に示すように

インストールと構成 PyDev in Eclipse

でテスト スクリプトを作成する方法 Selenium   Python

この中の Selenium WebDriverと Python 例えば、Facebookログインページの自動化を Firefox ドライバ。

Selenium   Python 例1: Facebookにログインする

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

コードのスナップショット

テストスクリプトを作成する Selenium   Python

コードの説明

  • コード行 1: セレンモジュールからWebDriverをインポート
  • コード行 2: セレンモジュールのインポートキーから
  • コード行 3: User は、ユーザー名の値を保存するために使用される変数です。
  • コード行 4: 変数「password」は、パスワードの値を保存するために使用されます。
  • コード行 5: この行では、「FireFox』を対象にすることで。
  • コード行 6: 「driver.get メソッド」は、URL で指定されたページに移動します。 WebDriver は、ページが完全にロードされる (つまり、「onload」機会が解放される) まで待機してから、テストまたはスクリプトに制御を返します。
  • コード行 7: この行では、「email」を入力するテキストボックスの要素を見つけます。
  • コード行 8: 値をメールセクションに送信します
  • コード行 9:パスワードも同様
  • コード行 10: パスワードセクションに値を送信します
  • コード行 11: element.send_keys(Keys.RETURN) は、値の挿入後に Enter キーを押すために使用されます。
  • コード行 12: 近い

出力

入力したユーザー名「guru99」とパスワードの値。

テストスクリプトを作成する Selenium   Python

Facebook ページはメールとパスワードでログインします。ページが開きます (下の画像を参照)

テストスクリプトを作成する Selenium   Python

Selenium   Python 例2: Facebookにログインしてタイトルを確認する

この例では、

  • ログインページが開きます。
  • 必須フィールド「ユーザー名」と「パスワード」を入力します。
  • ページタイトルを確認する
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox 
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

コードのスナップショット

テストスクリプトを作成する Selenium   Python

コードの説明:

  • コード行 1 ~ 2: Selenium パッケージをインポートする
  • コード行 4: 初期化します Firefox オブジェクトを作成することで
  • コード行 6: ログインページを取得(Facebook)
  • コード行 8 ~ 10: ユーザー名、パスワード入力ボックス、送信ボタンを取得します。
  • コード行 11 ~ 12: ユーザー名とパスワードの入力ボックスにデータを入力します
  • コード行 14: 「送信」ボタンをクリックします
  • コード行 15: タイムアウトが 5 秒の待機オブジェクトを作成します。
  • コード行 16: 「ブラウザ」オブジェクトからタイトルを取得します。
  • コード行 17: キャプチャしたタイトル文字列を「Facebook」でテストする

選ぶべき理由 Python が Java in Selenium

有利な点はいくつかあります Python が Java で使用する Selenium は、

  1. Java プログラムの実行速度は、 Python プログラム。
  2. Java ブロックの開始と終了には伝統的な中括弧を使用しますが、 Python インデントを使用します。
  3. Java 静的型付けを採用している一方で、 Python 動的に型付けされます。
  4. Python よりシンプルでコンパクトです Java.

まとめ

  • Selenium オープンソースの Web ベースです 自動化ツール.
  • Python 言語は Selenium テスト用。他のプログラミング言語よりもはるかに冗長でなく、使いやすいです。
  • この Python APIを使用すると、ブラウザを介して接続できます。 Selenium
  • Selenium 標準を送信できます Python ブラウザのデザインの違いにかかわらず、さまざまなブラウザにコマンドを送信します。