Selenium WebDriver 4、Cucumber BDD、Java 等等!
全面自动化测试训练营!学习使用 Selenium Webdriver 4、Java、Cucumber BDD、TestNG 等进行自动化测试
讲师:Gianni Bruno
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 学生将使用 Java 从初学者水平一直学习 Cucumber BDD 直至高级水平。
- 能够开发从小型到大型复杂的 Cucumber 框架。
- 获得成为自动化测试工程师/SDET 的知识。
- 了解设计模式的重要性。
- 获得实现高级概念的知识/能力,例如页面对象建模、并行化、Jenkins(CI)集成等等!
探索相关主题
要求
- 您应该具备一些 Java 基础知识。
- 掌握一些基本的硒知识将会是一种优势,但不是必要的。
描述
本课程帮助学生成为自动化测试工程师(查看我们的课程评论)。
本课程将教您使用 Selenium WebDriver 4、Java、Cucumber BDD(最新版本:“io.cucumber”)、TestNG、Jenkins 和 Apache Maven 进行自动化测试,以开发适用于现实世界和企业环境的真实功能框架。 这与大多数课程不同,因为我们专注于真正为现实世界提供技能的框架。
为什么要学习自动化测试?
自动化测试在过去几年中逐渐流行起来,这要归功于它节省时间/成本和提高效率。世界各地的公司都已经或计划使用自动化测试来快速提高测试能力。自动化测试工程师的需求量很大,平均年薪为 45,000 英镑以上(2021 年、2022 年)。现在是学习自动化测试工程的好时机,本课程经过精心设计,可从基础知识逐步向您介绍,直至构建高级框架。
本课程将向您介绍目前全球自动化测试人员使用的一些最受欢迎的自动化测试工具。我从头开始教你,然后慢慢地逐步展示它们提供的高级功能。所有这些都是通过我解释的、你可以理解的实际例子来教授的。
我亲自教过无数团队学习工作场所中的自动化测试。事实上,这是我工作的一部分。我知道在向新人传授自动化测试方面什么是有效的,我开发这门课程时牢记了这一点。
那么,为什么要学习 Cucumber BDD?
Cucumber (BDD) 简化了需求捕获过程。可以轻松捕获、分解和简化需求;使组织内的任何人都可以读取捕获的需求,从而提供开发准确测试用例(也称为“功能文件”)所需的详细信息和主干。
-
Cucumber (BDD) 简化了开发自动化测试脚本的过程!参加本课程的学生将会明白其中的原因!
-
学生将从初学者的水平开始学习 Cucumber BDD,直到获得开发自己的高级复杂的 Cucumber BDD 框架的知识。
-
Cucumber 是需求量很大的 BDD 框架之一
-
在线搜索许多自动化测试角色,您可能会看到 BDD、Cucumber 是强制性要求!
为什么选择这门课程?
我还负责教授无数的学生/同事,并改进了这门课程,以便学生能够从我的教学材料中获得最大的收获。
通过完成本课程,我保证您将拥有成为自动化测试工程师所需的所有知识(有些学生已经拥有了!)
选择报名的学生将获得以下福利:
-
本课程将清楚、详细地解释每个步骤。
-
了解雇主在职位描述中要求的一些最流行和最需要的自动化测试工具。
-
本课程的结构使得任何具有 Java 和 Selenium WebDriver 基础知识的人都可以创建从基础到高级的 Cucumber 测试,甚至从头开始开发复杂的 Cucumber 框架。
-
获得使用 Jenkins(持续集成)开发和安排测试的知识。
-
您还将针对真实网站创建并运行测试。
-
获得 webdriveruniversity(我开发的一个网站)的访问权限,以便您可以使用从本课程获得的知识来练习测试自动化技能。
我将学到什么?
本课程涵盖以下主题。这些主题经过专门定制,旨在向您展示和教授自动化测试的最重要领域。本课程采用实用方法向您讲授,您将看到使用您自己的浏览器测试网站(您编写的)。
-
更好地了解Selenium WebDriver 4和Java。
-
逐步学习和理解 Cucumber(BDD),从基础水平一直到高级水平(Cucumber BDD 的最新版本)。
-
学习开发从基础到高级Cucumber 框架的最新、最有效的方法。
-
学习如何以正确的方式架构设计和开发 Cucumber 框架,同时考虑诸如DRY (不要重复自己)、可维护性等概念。
-
在开发 Cucumber 框架时融入最佳实践。
-
什么是Gherkin以及如何使用它?
-
了解特征文件到底是什么 以及如何创建它们。
-
了解步骤定义类的目的 以及如何创建它们。
-
解释Runner Classes的目的并解释如何使用 Options、Hooks 和 Tags 来优化它们。
-
解释报告的优点和目的,并学习如何生成高级报告。
-
了解如何将图像附加到报告。
-
了解Background 关键字的用途以及为什么使用它是一个好主意。
-
场景大纲和示例的演示 (非常重要)。
-
解释页面对象模型(POM)和页面工厂的目的 。
-
我将向您展示如何 将 Selenium 和 Java 集成到您的 Cucumber 项目中。
-
我将教您如何通过计划的自动化测试脚本模拟各种不同的测试场景。
-
我解释如何在网站上查找元素。
-
我将解释目的,然后掌握创建动态定位器的能力。
-
了解如何稳定你的测试。
-
了解为什么BasePage如此重要以及为什么集中代码至关重要。
-
我将解释如何创建定制的基础页面,包括创建定制方法。
-
了解如何有效地处理元素交互(等待元素可见、可点击等)。
-
我将向您解释Thread.sleep 的目的和局限性,并教您正确的等待和与网站元素交互的方式。
-
我将向您展示如何使用子页面等掌握继承。
-
我将向您展示 DriverFactory 的创建以及为什么DriverFactory非常重要!
-
我将解释将网站页面建模到单独容器(POM:页面对象建模)的重要性。
-
我们将介绍 Java JDK和Apache Maven 的设置。
-
我将向您演示 IntelliJ IDE ,以便您熟悉它(包括如何设置它)。
-
我将演示 Maven并解释它的用途以及为什么它是一款非常好用的工具。
-
解释Maven POM 文件的重要性以及我们为什么使用它(包括处理依赖关系)。
-
我将解释一下 M2 目录。
-
我将教你如何简化项目的更新过程(依赖项) 。
-
我们将介绍一些最流行的 Maven 命令。
-
我将解释 Constant 类(用于集中化)并学习如何创建动态目录。
-
我将教您使用Jenkins进行持续集成并解释为什么它非常有用。
-
我还将向您展示一些非常 重要的 Jenkins 附加组件。
-
我们将 在 Jenkins 中创建一些非常具有视觉吸引力的报告,并将图像附加到这些报告中。
-
如何通过 Jenkins处理可扩展选择参数(选择下拉列表) 。
-
我已确保在每个讲座和模块中都附上课程笔记和代码。
-
我们将介绍 Chromedriver和 Geckodriver并解释其用途。
-
我将演示如何使用特定的Surefire 插件来发挥我们的优势。
-
我将教您TestNG 执行文件的用途 以及使用这些文件的原因。
-
我将演示如何有效地使用 TestNG 断言。
-
我将演示 配置/属性文件并解释配置读取器类的用途。
-
并行化——我将演示如何并行执行测试,如何增加/减少并行运行的测试数量等。
-
还有更多!
本课程适合哪些人:
- 任何想要在测试自动化/SDET 领域寻求职业发展机会的人。
- 任何对自动化测试感兴趣并想获得该领域知识的人。
- 想要学习自动化测试的手动测试人员/ QA 工程师/ QA 分析师。
- 自动化测试工程师希望更新/了解最新的自动化趋势(+高级概念)。
- 任何想要了解和学习 Cucumber BDD 和 Selenium WebDriver 概念的人。
- 任何想要学习开发高级 Cucumber (BDD) 框架所需技能的人。
- 自动机测试工程师/测试中的软件开发工程师。
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。