ホームページ  >  記事  >  バックエンド開発  >  Selenium を使用して自動 Web テストを行う方法

Selenium を使用して自動 Web テストを行う方法

PHPz
PHPzオリジナル
2023-08-02 19:43:511341ブラウズ

Web 自動テストに Selenium を使用する方法

概要:
Web 自動テストは、最新のソフトウェア開発プロセスの重要な部分です。 Selenium は、Web ブラウザーでのユーザー操作をシミュレートし、自動テスト プロセスを実装できる強力な自動テスト ツールです。この記事では、Web 自動化テストに Selenium を使用する方法を紹介し、読者がすぐに開始できるようにコード例も示します。

  1. 環境の準備
    開始する前に、Selenium ライブラリと Web ブラウザ ドライバーをインストールする必要があります。 Selenium はコマンド ラインからインストールできます:
pip install selenium

さらに、対応するブラウザ ドライバーもダウンロードする必要があります。さまざまなブラウザのドライバー ダウンロード アドレスは次のとおりです。

  • Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads
  • Firefox: https : //github.com/mozilla/geckodriver/releases
  • Edge:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
  • Safari: https://webkit.org/blog/6900/webdriver-support-in-safari-10/

自分に合ったブラウザドライバーを選択し、ダウンロードしてローカルに保存します。

  1. テスト スクリプトの作成
    Selenium を使用して自動 Web テストを行う最初のステップは、テスト スクリプトを作成することです。まず、Selenium ライブラリをインポートし、ブラウザ ドライバーのパスを設定する必要があります。
from selenium import webdriver

# 设置浏览器驱动程序路径
driver_path = "路径/到/浏览器驱动程序"

# 创建一个WebDriver实例
driver = webdriver.Chrome(executable_path=driver_path)

次に、Web ページにアクセスし、WebDriver インスタンスを通じて操作を実行できます。たとえば、ページ タイトルを取得します:

# 打开网页
driver.get("http://www.example.com")

# 获取页面标题
title = driver.title
print(title)
  1. Location 要素
    テスト中は、ボタンのクリックやテキストの入力など、Web ページ上の要素を操作する必要があります。したがって、要素を正確に特定することは、Web 自動テストの重要な部分です。 Selenium は、ID、クラス名、タグ名、リンク テキスト、CSS セレクター、XPath などの要素を検索するためのさまざまなメソッドを提供します。以下にいくつかの例を示します。
# 使用ID定位元素
element = driver.find_element_by_id("element_id")

# 使用类名定位元素
element = driver.find_element_by_class_name("element_class")

# 使用CSS选择器定位元素
element = driver.find_element_by_css_selector("css_selector")

# 使用XPath定位元素
element = driver.find_element_by_xpath("xpath")
  1. 操作の実行
    操作する必要がある要素を見つけたら、対応する操作を実行できます。たとえば、ボタンをクリックする、テキストを入力するなどです。
# 点击按钮
button = driver.find_element_by_id("button_id")
button.click()

# 输入文本
input_box = driver.find_element_by_id("input_box_id")
input_box.send_keys("文本内容")
  1. アサーションと検証
    操作と入力を通過した後、通常はページ上の結果を検証する必要があります。 Selenium は、要素が存在するかどうかの判断、要素のテキストが一致するかどうかの判断など、さまざまなアサーションおよび検証メソッドを提供します。いくつかの例を次に示します。
# 判断元素是否存在
element_exists = driver.find_element_by_id("element_id").is_displayed()

# 判断元素文本是否匹配
element_text = driver.find_element_by_id("element_id").text
assert element_text == "期望的文本"
  1. ブラウザを閉じる
    テストの実行が完了したら、ブラウザを閉じてリソースを解放することをお勧めします。例:
# 关闭浏览器
driver.quit()

概要:
この記事では、Web 自動テストに Selenium を使用する方法を紹介し、コード例も示します。これらの基本的な方法とテクニックを学ぶことで、読者は Selenium を使用して実際のプロジェクトで自動テストを実行できるようになります。この記事が皆様のお役に立てれば幸いです。

以上がSelenium を使用して自動 Web テストを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。