|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/playwrightjava-junitui/
课程评论:没有评论
## Coursera 课程总结:Playwright 与 Java/JUnit UI 测试自动化入门 本课程是一门面向工程师的入门级课程,旨在教授 UI 测试自动化的基础知识和实际操作方法。通过使用 Playwright、Java 和 JUnit,课程将引导学员逐步学习如何自动化测试,从简单的 Google 网站操作到复杂的电商网站会员注册功能。 **课程亮点:** * **全面的学习体验:** 课程内容一气呵成,无需额外搜索或查阅手册,提供连贯的学习路径。 * **深入的原理讲解:** 详细解释 Playwright、JUnit、Page Object Model (POM) 等技术和实现方法背后的原因和逻辑。 * **灵活的学习环境:** 所有教学视频均可下载,支持随时随地学习。 * **实用的实践支持:** 所有实操练习均附带完成版本代码,提供错误解决辅助。 **课程内容概览:** 1. **基础准备:** * Maven 项目创建(使用 IntelliJ) * Playwright 和 JUnit 的安装 2. **UI 操作自动化:** * 访问 Google 网站 * 执行 Google 搜索 * 点击搜索结果链接 3. **Python.org 网站搜索功能测试(引入 Page Object Model):** * Page Object Model (POM) 概念介绍 * Locator 类实现 * Page 类实现 * 测试类实现 4. **电商网站会员注册功能测试(实践应用):** * 测试需求确认 * Locator 类实现(Locators) * Page 类实现(Actions) * 测试类实现(Trace Viewer) * 使用 Trace Viewer 分析测试失败原因并重新执行 * 使用 Maven Surefire Report 插件生成测试结果报告 5. **核心技术与概念:** * **Playwright:** 强大的端到端 Web UI 测试自动化框架。 * **Java:** 用于编写测试脚本的编程语言。 * **JUnit:** Java 的单元测试框架,用于组织和执行测试。 * **Page Object Model (POM):** 一种设计模式,用于提高测试代码的可维护性和可读性。 * **Locators:** 用于在 UI 页面中定位元素的机制。 * **Actions:** 用于执行 UI 操作(如点击、输入等)的方法。 * **Maven:** Java 项目管理和构建工具,用于管理依赖和构建。 * **Trace Viewer:** Playwright 的一个功能,用于可视化测试执行过程,辅助调试。 * **Maven Surefire Report Plugin:** 用于生成 Maven 项目测试报告的插件。 **先决条件与环境准备:** * **JDK (Java Development Kit)** 的安装与环境变量配置。 * **Maven** 的安装与环境变量配置。 * **IDE (集成开发环境)** 的安装(推荐 IntelliJ IDEA)。 **建议环境版本:** * JDK 17 * Maven 3.9 * Playwright 1.49.0 * JUnit 5.10.2 * IntelliJ IDEA 2024.2.1 * Windows 11 本课程适合希望掌握 UI 测试自动化基础并学习如何使用 Playwright 和 Java/JUnit 进行实践的工程师。
<コースの概要>UIテスト自動化の基礎から実装方法までを学べる入門講座です。PlaywrightとJava、JUnitを使用して、Googleサイトの操作からECサイトの会員登録機能まで、テスト自動化を段階的に学びます。保守性の高いテストコードを実現するPage Object Model(POM)デザインパターンの実装や、Locatorsによる要素特定、Actionsを使った画面操作など、テスト自動化の基本的なテクニックを習得。また、Mavenによるプロジェクト管理やテスト結果レポートの作成、Playwrightの特徴的機能であるTrace Viewerを使用したテスト実行状況の可視化と原因分析まで、実践的なUIテスト自動化の一連の流れを学ぶことができます。UIテスト自動化の基礎を理解し、実装方法を身につけたいエンジニアの方に最適な講座です。<他教材との違い>本コースと他教材(書籍やYoutube動画教材等)との違いは以下の通りです。一貫した学習体験: 1本完結型コースであり、ネット検索やマニュアル確認の手間を省きます。詳細な解説: Playwright 、JUnit、Page Object Model等の技術や手順について、なぜその実装方法を選ぶのか、その理由や背景を詳細に説明します。柔軟な学習環境: 全レクチャー動画をダウンロード可能で、場所を問わずどこでも学習できます。実践的なサポート: 全ハンズオンに完成版のコードを添付し、エラー解決をサポートします。<コースの内容>本コースの内容は以下の通りです。コース概要コースダイジェスト本コースで学べること受講の前提条件と環境準備Playwrightハンズオン準備その1-Mavenプロジェクト作成(IntelliJ)-準備その2-Playwright , 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クラス実装(Locators))-本編10-UIテスト自動化実践編 ECサイト会員登録機能テスト③(Pageクラス実装(Actions))-本編11-UIテスト自動化実践編 ECサイト会員登録機能テスト④(テストクラス実装(Trace Viewer))-本編12-UIテスト自動化実践編 ECサイト会員登録機能テスト⑤(Trace Viewerによるテスト失敗原因分析と再実行)-本編13-UIテスト自動化実践編 ECサイト会員登録機能テスト⑥(Maven Surefire Reportプラグインによるテスト結果レポート生成)-<前提環境>JDK(Java Development Kit)のインストールと環境変数の設定Mavenのインストールと環境変数の設定IDEのインストール(本コースではIntelliJ IDEAを使用)※JDK、Mavenのバージョンの違いにより、コードやコマンドの動作が異なる場合があります。学習に集中していただくため、本コースと同じバージョン(JDK 17、Maven 3.9)か、それが難しい場合はなるべく近いバージョンをご利用ください。また、IDEについては、Mavenの依存関係の管理などの操作を普段使い慣れているIDEがあればそちらをご利用いただき、特にない場合は本コースと同じIntelliJ IDEAをお使いいただくと進めやすいと思います。<本コース収録環境(ご参考)>JDK 17Maven 3.9.9Playwright 1.49.0JUnit 5.10.2IntelliJ IDEA 2024.2.1Windows 11