Webアプリケーションの受け入れテストには、多くの場合、ブラウザーを開いたり、テストケースで説明されているアクションを実行したりするなどの手動タスクが含まれます。ただし、手動で実行されるタスクは、人的エラーが発生しやすく、時間がかかります。したがって、これらのタスクを自動化することで、人的要素を排除できます。Seleniumは、より厳密なテストを構築することにより、受け入れテストを自動化し、ソフトウェアの信頼性と保守を容易にするのに役立ちます。
SeleniumはWebブラウザーの自動化をサポートし、Web自動化テストをサポートするための一連のテスト機能を提供します。この機能は非常に柔軟性があり、インターフェイス要素の配置、ウィンドウジャンプ、結果の比較などの機能を実行できます。複数のブラウザ、複数のプログラミング言語(Java、C#、Python、Ruby、PHPなど)をサポートし、複数のオペレーティングシステム(Windows、Linux、IOS、Androidなど)をサポートし、オープンソースで無料です。これは主に、WebDriver、IDE、Gridの3つのツールで構成されています。
Seleniumアーキテクチャ
Seleniumスクリプトはクライアント(クライアント)で完了し、スクリプトはSeleniumサーバーに送信され、Seleniumサーバーはブラウザードライバー(ドライバー)を使用してブラウザー(ブラウザー)と対話します。
Seleniumコアコンポーネント
-
WebDriverは、ユーザーがブラウザーを操作しているのと同じように、ブラウザーが提供するAPIを使用してブラウザーを制御し、邪魔になりません。
-
IDEは、ブラウザでのユーザーアクションを記録できるChromeおよびFirefoxの拡張機能です。
-
グリッドはSelenium用に配布されており、複数のブラウザーやオペレーティングシステムでテストケースを実行できます。
環境への準備
Pythonに付属のpipツールがインストールされています
- Pythonバージョン
pip install selenium
复制代码
- Javaバージョン
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.14.0</version>
</dependency>
复制代码
- Pythonバージョン
Seleniumをインストールするための前提条件は、Python開発環境を持っていることです(PyCharmをお勧めします):
SeleniumはPython用のサードパーティライブラリであり、PyCharm独自のメソッドを使用してインストールできます。
メニューバー[ファイル]->[設定]をクリックして、構成インターフェイスに入ります。
Seleniumを検索->パッケージのインストール:
Seleniumはさまざまなブラウザーをサポートしているため、対応するブラウザーバージョンのドライバーをダウンロードし、ブラウザードライバーの場所を環境変数に設定する必要があります。
各ブラウザドライバのダウンロードアドレス:ceshiren.com/t/topic/327…
Pythonファイルにコードを記述します。プログラムが対応するブラウザを呼び出すことができる場合、インストールは成功しています。
- Javaバージョン
MavenやGradleなどのビルドツールを使用すると、依存関係が自動的に読み込まれます。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>4.0.0</version>
</dependency>
复制代码
実際のデモンストレーション
#导入 Selenium 包
from selenium import webdriver
#创建一个 Chromdriver 的实例,Chrome()会从环境变量中寻找浏览器驱动
driver = webdriver.Chrome()
# 打开 IE 浏览器
# driver = webdriver.Ie()
# 打开 Firefox 浏览器
# driver = webdriver.Firefox()
复制代码
//导入 Selenium 包
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class AiceTest {
public static void main(String[] args) throws InterruptedException {
//创建一个 Chromdriver 的实例
WebDriver driver = new ChromeDriver();
}
}
复制代码
このコードは、実行後にChromeプロセスを自動的に作成します。
最後に、私の記事を注意深く読んでくださった皆様に感謝申し上げます。ファンの注目を集める中、常に礼儀正しい交流が必要です。あまり価値のあるものではありませんが、ご利用いただければ幸いです。あなたはそれを直接取ることができます。
これらの資料は、[ソフトウェアテスト]を行う友人にとって最も包括的で完全な準備倉庫である必要があります。この倉庫は、最も困難な旅にも同行しました。これもお役に立てば幸いです。特にテクノロジー業界では、すべてをできるだけ早く行う必要があり、技術基盤を改善する必要があります。お役に立てば幸いです……。