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 市場。ヘルプ > 新しいソフトウェアのインストール
次のステップは、Eclipse 用の「pydev IDE」をインストールすることです。
ステップ2) このステップでは、
- 「作業」で「http://pydev.org/updates」を検索し、
- リストされたすべての項目を選択し、「次へ」を XNUMX 回クリックします
- 使用許諾契約に同意し、「完了」をクリックします。
ステップ3) セキュリティ警告が表示される場合がありますので、「とにかくインストール」をクリックしてください。
ステップ4) Now, このステップでは設定を行います。設定オプションを使用すると、 Python プロジェクトの必要に応じて。
[ウィンドウ]> [設定]>に移動します PyDev > 通訳 > Python 通訳者。
デフォルトを設定しましょう Python インタプリタ。Javaコンパイラを設定するのと同じように、 Java コード。インタープリター名を変更するには、「python/pypy exe の参照」ボタンをクリックします。
ステップ5) このステップでは、「インタープリター名」と「exe」ファイルのパスを指定します。 Python.
- 「参照」をクリックして、インストールしたpython.exeを見つけます。 Python.
- 「OK」ボタンをクリックします。
- すべてのフォルダーを選択し、「OK」をクリックします
- 「適用して閉じる」をクリックします。
ステップ6) 新しいプロジェクトを作成する Pythonこのステップでは、
- 右クリック PyDev パッケージエクスプローラー > 新規。
- その他のオプションを選択します。
- "を選択PyDev > PyDev プロジェクト"。
- 「次へ」ボタンを押してください。
- プロジェクトに名前を付けます
- 「完了」をクリックします。
あなたは新しいを見ることができます Python (PyDev) プロジェクトが作成されます。
ステップ7) このステップでは、
「」を作成した後、PyDev 「プロジェクト」を選択すると、新しい Python パッケージ。
- 「プロジェクト」を右クリックし、「新規作成」をクリックします。 PyDev パッケージ。
- パッケージに名前を付けて、「完了」をクリックします。
ステップ8) 以下のスクリーンショットにあるように、新しいパッケージが作成されています。
新しいパッケージを作成したら、次のステップはPyDev モジュール。モジュールにはいくつかの Python 初期化用のファイル。モジュールのこれらのファイルまたは関数は、他のモジュールにインポートできます。そのため、プログラムを再度書き直す必要はありません。
ステップ9) 新しいを作成します PyDev モジュール。パッケージを右クリック > [新規作成] > PyDev モジュールを開きます。
モジュールに名前を付けて「完了」をクリックします。
空のテンプレートを選択し、「OK」をクリックします。
ステップ10) コードを書く Selenium Python 下に示すように
でテスト スクリプトを作成する方法 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()
コードのスナップショット
コードの説明
- コード行 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」とパスワードの値。
Facebook ページはメールとパスワードでログインします。ページが開きます (下の画像を参照)
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"
コードのスナップショット
コードの説明:
- コード行 1 ~ 2: Selenium パッケージをインポートする
- コード行 4: 初期化します Firefox オブジェクトを作成することで
- コード行 6: ログインページを取得(Facebook)
- コード行 8 ~ 10: ユーザー名、パスワード入力ボックス、送信ボタンを取得します。
- コード行 11 ~ 12: ユーザー名とパスワードの入力ボックスにデータを入力します
- コード行 14: 「送信」ボタンをクリックします
- コード行 15: タイムアウトが 5 秒の待機オブジェクトを作成します。
- コード行 16: 「ブラウザ」オブジェクトからタイトルを取得します。
- コード行 17: キャプチャしたタイトル文字列を「Facebook」でテストする
選ぶべき理由 Python が Java in Selenium
有利な点はいくつかあります Python が Java で使用する Selenium は、
- Java プログラムの実行速度は、 Python プログラム。
- Java ブロックの開始と終了には伝統的な中括弧を使用しますが、 Python インデントを使用します。
- Java 静的型付けを採用している一方で、 Python 動的に型付けされます。
- Python よりシンプルでコンパクトです Java.
まとめ
- Selenium オープンソースの Web ベースです 自動化ツール.
- Python 言語は Selenium テスト用。他のプログラミング言語よりもはるかに冗長でなく、使いやすいです。
- この Python APIを使用すると、ブラウザを介して接続できます。 Selenium
- Selenium 標準を送信できます Python ブラウザのデザインの違いにかかわらず、さまざまなブラウザにコマンドを送信します。