
ご自身のローカル環境にSeleniumをインストールし、インストールされたことの確認としてSeleniumのバージョンを確認するところまでを行っていきます。
ご自身のローカル環境にSelenium WebDriverの実行ファイルをダウンロードし、 該当の実行ファイルをソースコードから呼び出すための準備として、開発用ディレクトリにコピーするところまでを行っていきます。
前回ダウンロードしたchromedriverの実行ファイル経由でブラウザを操作する最初の一歩として、 実際にPythonコードを記述し、GoogleのWebサイトにアクセスする、ところまでを行っていきます。
前回Googleアクセスに使用したコードを修正し、Googleアクセス後に所定のキーワードで検索をかける、ということを行っていきます。
前回Google検索に使用したコードを修正し、Google検索結果の所定のリンクをクリックして該当ページに遷移する、ということを行っていきます。
UIテストに入る前の事前知識として、ソフトウェアテスト自動化におけるデザインパターンの1つである、Page Object Model(POM)の概要をご紹介します。
以前のレクチャーでクラス宣言まで行ったLocatorモジュールの中身を実装していきます。
以前のレクチャーでクラス宣言まで行ったPageモジュールの中身を実装していきます。
前回作成したPageモジュールを利用して、ページ操作やテスト実施の指示を行う、Mainモジュールを作成していきます。
このレクチャー以降、より実践的なUIテスト自動化の題材として取り上げるECサイト会員登録機能について、 その機能概要やテスト要件について確認していきます。
前回VSCode上でフォルダを開くところまで行った、Locatorモジュールの中身の一部を実装していきます。
Locatorモジュール実装に引き続き、今回はPageモジュールの中身の一部を実装していきます。
Pageモジュール実装に引き続き、今回はMainモジュールの中身の一部実装と、いよいよ実際のテスト実施まで行っていきます。
これまでターミナル上で確認していたテスト結果を、見やすく別ファイルとして生成する方法について学びます。
<コースの概要>
本コースはご自身のPCを使用してSelenium WebDriverと PythonによるUIテスト自動化ハンズオンを実施します。Googleアクセス、検索、検索結果リンク遷移の操作自動化から始まり、Page Object ModelデザインパターンによるPython.org検索機能テスト自動化・ECサイト会員登録機能テスト自動化・テスト結果レポート生成を通じて、UIテスト自動化の仕組みを実践的に学ぶことができます。
<他教材との違い>
本コースと他教材(書籍やYoutube動画教材等)との違いは以下の通りです。
・1本完結型コースであるためご自身でネット検索やマニュアル確認等を行う手間がかからない。
・Selenium WebDriverとは何か、なぜその手順で設定するのか等、解説する技術や手順一つとってもその理由や背景を詳細に説明しているため途中で止まらずに受講できる。
・全レクチャー動画ダウンロード可能なため、場所を問わずどこからでも受講できる。
・全ハンズオンに完成版の設定ファイルや実行コマンド等を添付しているため、コーディングミスによる原因調査等、余計な手間がかからない。
<コースの内容>
本コースの内容は以下の通りです。
コース概要
本コース受講にあたって
自己紹介
本コースのねらい
Selenium WebDriverハンズオン
準備その1-Seleniumインストール-
準備その2-Selenium WebDriverインストール-
本編1-UI操作自動化①Googleアクセス-
本編2-UI操作自動化②Google検索-
本編3-UI操作自動化③Google検索結果リンク遷移-
本編4-UIテスト自動化導入編 Python.orgサイト検索機能テスト①(Page Object Model(POM)概要)-
本編5-UIテスト自動化導入編 Python.orgサイト検索機能テスト②(Locatorモジュール実装)-
本編6-UIテスト自動化導入編 Python.orgサイト検索機能テスト③(Pageモジュール実装)-
本編7-UIテスト自動化導入編 Python.orgサイト検索機能テスト④(Mainモジュール実装)-
本編8-UIテスト自動化実践編 ECサイト会員登録機能テスト①(テスト要件確認)-
本編9-UIテスト自動化実践編 ECサイト会員登録機能テスト②(Locatorモジュール実装(XPATH))-
本編10-UIテスト自動化実践編 ECサイト会員登録機能テスト③(Pageモジュール実装(ActionChains))-
本編11-UIテスト自動化実践編 ECサイト会員登録機能テスト④(Mainモジュール実装(maximize_window))-
本編12-UIテスト自動化実践編 ECサイト会員登録機能テスト⑤(XMLTestRunnerによるテスト結果レポート生成)-
ボーナスレクチャー
ボーナスレクチャー
<変更履歴>
・2026/1/7: Q&A起因で「【補足】Googleのボット検出について」レクチャーを追加