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

Pythonを使用したSelenium

Selenium は Python をサポートしているため、テスト用に Python を使用した Selenium WebDriver として利用できます。

  • Python は他のプログラミング言語と比べて冗長さがはるかに少なく、簡単です。
  • Python API を使用すると、Selenium を介してブラウザに接続できます。
  • Selenium は、ブラウザの設計が異なる場合でも、標準の Python コマンドをさまざまなブラウザに送信します。

Python スクリプトを使用して Selenium を実行できます。 Firefox、Chrome、IE など、さまざまなオペレーティング システム上で動作します。

Pythonとは何ですか?

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

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

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

セレンは何ですか?

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

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

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

PyDev の Python 開発環境です。 Eclipse.

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

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

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

ステップ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) このステップでは、Python の「インタープリター名」と「exe」ファイルのパスを指定します。

  1. 「参照」をクリックして、Python をインストールした python.exe を見つけます。
  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) 以下に示すように、Python を使用して Selenium のコードを作成します。

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

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

この Python を使用した Selenium WebDriver の例では、 Firefox ドライバ。

Python を使用した Selenium 例 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()

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

Python を使用して Selenium でテスト スクリプトを作成する

コードの説明

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

出力

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

Python を使用して Selenium でテスト スクリプトを作成する

Facebook ページは e でログインします。mail そしてパスワード。 ページが開きました (下の画像を参照)

Python を使用して Selenium でテスト スクリプトを作成する

Python を使用した Selenium 例 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"

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

Python を使用して Selenium でテスト スクリプトを作成する

コードの説明:

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

Selenium で Java ではなく Python を選択する理由

Python を支持するいくつかの点 Java Selenium で使用するのは、

  1. Java プログラムは、Python プログラムに比べて実行が遅くなる傾向があります。
  2. Java ではブロックの開始と終了に従来の中括弧が使用されますが、Python ではインデントが使用されます。
  3. Java は静的型付けを使用しますが、Python は動的に型付けされます。
  4. Python は Java に比べてシンプルでコンパクトです。

まとめ

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