ホームページ >バックエンド開発 >Python チュートリアル >Python 自動テスト ツール Selenium の使用方法
自動テストとは、ソフトウェア テストの自動化を指し、事前設定された条件下でアプリケーションまたはシステムを実行します。事前設定された条件には、正常および異常が含まれます。最後に実行結果を評価します。人間によるテスト動作を機械による実行に変換するプロセス。
#自動テストには、UI 自動化、インターフェイス自動化、単体テスト自動化が含まれます。このピラミッド モデルに従って自動テストを計画すると、最適な自動テストの出力対入力比 (ROI) が得られ、少ない投資で大きなメリットが得られます。 1.1 単体テスト最大の投資は単体テストであり、単体テストはより頻繁に実行する必要があります。 Java の単体テスト フレームワークは Junit です。 1.2 インターフェイス テストインターフェイス テストは API テストであり、UI 自動化と比較して、API 自動化は実装が簡単で、実行がより安定しています。 インターフェースの自動化には次の特徴があります。Selenium は、Web アプリケーション用の UI ベースの自動テスト フレームワークで、複数のプラットフォーム、複数のブラウザー、および複数の言語をサポートします。
初期の Selenium RC は、現在の webDriver (単純に selenium1.0 Webdriver および現在の Selenium2.0 として理解できます) に置き換えられました。通常、Selenium 2.0 を指す場合は「Selenium」という用語を使用します。 Selenium には、Selenium IDE、Webdriver、Selenium Grid の 3 つのコンポーネントが含まれています。
Selenium IDE
Selenium IDE は、Selenium テストのための完全な統合開発環境であり、ブラウザーでのユーザー操作を直接記録でき、テスト スクリプトを再生、編集、デバッグします。デバッグ中に、実行をステップ実行したり、実行速度を調整したり、下部のログでエラー情報を確認したりできます。記録されたテストスクリプトは、Java、C#、Python、Rubyなどの複数の言語でエクスポートできるため、異なる言語を習得するテスターでも操作が容易になります。 Webdriver
Selenium RC ブラウザーで JavaScript アプリケーションを実行する場合、環境サンドボックスの問題が発生しますが、WebDriver は JavaScript サンドボックスから飛び出て、さまざまなブラウザー向けに、より堅牢な分散型のクロスプラットフォーム アプリケーションを作成できます。テストスクリプト。特定の言語 (Java、C#、Python、Ruby、Perl、JavaScript など) バインディングに基づいて、ブラウザーが Web 要素を操作および検証できるようにします。
Webdriver の仕組み:
selenium Grid は、ブラウザ インスタンスがアクセスするサーバーのリストを提供し、各ノードの登録とステータス情報を管理するサーバーです。異なるテスト スクリプトを異なるサーバー上で同時に実行できます。
3 Selenium IDE 記録スクリプト
新しいプロジェクトを作成すると、テスト ケースに無題のテストが作成されます。左側のウィンドウを右クリックし、名前を「test」に変更します。
IDE の右上にある録音ボタン (小さな赤い点) をクリックして開始します。手動録画
アドレス バーにテストする URL (http://www.baidu.com など) を入力し、キーワードを検索すると、IDE が録画していることがわかります。
ページを右クリックしてチェックポイントを追加します。
録画が完了したら、録画ボタン (小さな赤い点) をクリックして、この手動録画を終了します。 Selenium IDE でテスト ケースを選択し、右クリックして [test.py ファイルとしてエクスポート] を選択します。
Python でスクリプトを実行し、デバッグします。
# Generated by Selenium IDE import pytest import time import json from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support import expected_conditions from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.desired_capabilities import DesiredCapabilities class TestTest(): def setup_method(self, method): self.driver = webdriver.Chrome() self.vars = {} def teardown_method(self, method): self.driver.quit() def test_test(self): self.driver.get("https://www.baidu.com/") self.driver.set_window_size(809, 864) self.driver.find_element(By.ID, "kw").click() self.driver.execute_script("window.scrollTo(0,0)") self.driver.find_element(By.ID, "kw").send_keys("四月是你的谎言") self.driver.find_element(By.ID, "su").click()
以上がPython 自動テスト ツール Selenium の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。