Selenium WebDriverとJava, JUnitによるUIテスト自動化入門講座
What you'll learn
- Selenium WebDriverとJava, JUnitによるUIテスト自動化の概要
- UIテスト自動化の基本的な知識
- Page Object Modelデザインパターンの基本
- テスト結果レポート作成の基本
Requirements
- オブジェクト指向プログラミングの基礎知識(クラス、メソッド、インスタンス、継承など)
Description
<コースの概要>
UIテスト自動化の基礎から実装方法までを学べる入門講座です。
Selenium WebDriverとJava、JUnitを使用して、Googleサイトの操作からECサイトの会員登録機能まで、テスト自動化を段階的に学びます。
保守性の高いテストコードを実現するPage Object Model(POM)デザインパターンの実装や、XPathによる要素特定、Actionsクラスを使った画面操作など、テスト自動化の基本的なテクニックを習得。また、Mavenによるプロジェクト管理やテスト結果レポートの作成を含め、基礎となる一連の流れを学ぶことができます。
UIテスト自動化の基礎を理解し、実装方法を身につけたいエンジニアの方に最適な講座です。
<他教材との違い>
本コースと他教材(書籍やYoutube動画教材等)との違いは以下の通りです。
一貫した学習体験: 1本完結型コースであり、ネット検索やマニュアル確認の手間を省きます。
詳細な解説: Selenium WebDriver、Page Object Model、XPath等の技術や手順について、なぜその実装方法を選ぶのか、その理由や背景を詳細に説明します。
柔軟な学習環境: 全レクチャー動画をダウンロード可能で、場所を問わずどこでも学習できます。
実践的なサポート: 全ハンズオンに完成版のコードを添付し、エラー解決をサポートします。
<コースの内容>
本コースの内容は以下の通りです。
コース概要
コースダイジェスト
本コースで学べること
本コースの流れ
受講の前提条件と環境準備
Selenium WebDriverハンズオン
準備その1-Mavenプロジェクト作成(IntelliJ)-
準備その2-Selenium WebDriver, JUnitインストール-
本編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サイト検索機能テスト④(テストクラス実装)-
本編8-UIテスト自動化実践編 ECサイト会員登録機能テスト①(テスト要件確認)-
本編9-UIテスト自動化実践編 ECサイト会員登録機能テスト②(Locatorクラス実装(XPath))-
本編10-UIテスト自動化実践編 ECサイト会員登録機能テスト③(Pageクラス実装(Actions))-
本編11-UIテスト自動化実践編 ECサイト会員登録機能テスト④(テストクラス実装(ウィンドウ最大化))-
本編12-UIテスト自動化実践編 ECサイト会員登録機能テスト⑤(Maven Surefire Reportプラグインによるテスト結果レポート生成)-
<前提環境>
JDK(Java Development Kit)のインストールと環境変数の設定
Mavenのインストールと環境変数の設定
Chromeブラウザのインストール
IDEのインストール(本コースではIntelliJ IDEAを使用)
※JDK、Mavenのバージョンの違いにより、コードやコマンドの動作が異なる場合があります。学習に集中していただくため、本コースと同じバージョン(JDK 17、Maven 3.9)か、それが難しい場合はなるべく近いバージョンをご利用ください。また、IDEについては、Mavenの依存関係の管理などの操作を普段使い慣れているIDEがあればそちらをご利用いただき、特にない場合は本コースと同じIntelliJ IDEAをお使いいただくと進めやすいと思います。
<本コース収録環境(ご参考)>
JDK 17
Maven 3.9.9
Selenium 4.26.0
JUnit 5.10.2
Chrome 131.0.6778.86
ChromeDriver 131.0.6778.85
IntelliJ IDEA 2024.2.1
Windows 11
Who this course is for:
- Selenium WebDriverとJava, JUnitによるUIテスト自動化の概要が知りたいエンジニアの方
- UIテスト自動化の基本的な知識を身につけたいエンジニアの方
- Page Object Modelデザインパターンの基本を学びたい方
- テスト結果レポート作成の基本を学びたい方
Instructor
Career Background
- Active engineer with over 10 years of experience in the IT industry
- Extensive experience in software development and project management across various project scales
Areas of Expertise
- Full-stack development (Frontend: TypeScript, Angular; Backend: Java, Spring Boot)
- Cloud computing and DevOps (primarily AWS)
- Information security (authentication, authorization, secure communication)
Achievements as a Udemy Instructor
- Over 30,000 total students enrolled
- Multiple bestselling courses in full-stack development, AWS technologies, DevOps practices, and security implementation
- Numerous courses with top ratings
Message to Students
I combine practical knowledge gained from industry experience with the latest trends to provide you with immediately applicable skills. By balancing theory and practice, I am fully committed to supporting your career growth.
---
経歴
- IT業界で10年以上のキャリアを持つ現役エンジニア
- 多様な規模のプロジェクトにおけるソフトウェア開発とマネジメント経験
専門分野
- フルスタック開発(フロントエンド:TypeScript, Angular 、バックエンド:Java, Spring Boot)
- クラウドコンピューティングとDevOps(主にAWS)
- 情報セキュリティ(認証認可、セキュアな通信)
Udemy講師としての実績
- 累計受講者数30,000名以上
- フルスタック開発、AWS関連技術、DevOps実践、セキュリティ実装に関する複数のベストセラーコース
- 最高評価を獲得したコース多数
受講生の皆様へ
実務で培った知識と最新トレンドを融合し、即戦力となるスキルを提供します。 理論と実践のバランスを大切に、皆様のキャリアアップを全力でサポートします。