
您想通过遵循 50 多个行业最佳实践来了解如何使用 Selenium 构建真正的自动化框架吗?
您过去是否学习了 Selenium,但仍然想知道如何开发可读、可维护和可扩展的框架?
您的团队是否正在努力实施真正有效的自动化框架?
您是否在过去学习了许多糟糕的自动化实践,但这些实践根本行不通,并且想要放弃所有这些实践?
那么您来对地方了。本课程正是您要找的!
我将使用一个专门的实时电子商务实践网站,带您完成从头开始开发 Selenium 自动化框架的激动人心的旅程!
在开发 Selenium 自动化框架时,我将教你 50 多个行业最佳实践。
我将教你设计模式以及如何在框架中有效地使用 OOP 概念。
我将向您展示如何将 API 与自动化框架集成,并使用这些 API 跳过 UI 登录、设置测试数据和设置应用程序状态。所有这些都是 Selenium 推荐的最佳实践。
我将向您展示如何遵循单一职责原则 (SRP) 和不重复自己原则 (DRY),这在开发框架时是必须的
我们将首先从不良做法开始。这是我们大多数人第一次开始开发自动化框架时所做的。
然后,我将通过使用 LIVE 编码实现许多行业最佳实践,让您逐步摆脱所有这些不良实践。在解释每个概念时,我不仅会向您解释“什么”,还会向您解释“为什么”和“如何”。
到本课程结束时,您肯定有足够的信心从头开始为任何实时网站构建 Selenium 自动化框架。您将像自动化主管一样思考,规划和设计自动化框架,编写优化和干净的代码,并遵循良好的编程和自动化实践。
Genre: eLearning | MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.01 GB | Duration: 20h 12m
What you’ll learn
Develop Page Object Model frameworks from scratch for any Live website
50+ Industry best practices to follow for framework development
Learn to develop Readable, Maintainable and Scalable frameworks from scratch
Bad practices to avoid during framework development
Easily integrate APIs using REST Assured to skip login through UI [Selenium recommendation] Use APIs to setup test data [Selenium Recommendation] Learn how to easily write Atomic and Independent tests [Selenium Recommendation] Learn how to setup application state for tests [Selenium Recommendation] Learn to implement Parallel execution using TestNG, Maven and JUnit
How to easily configure and drive automation frameworks using TestNG, JUnit and Maven
Factory Design Pattern – Using Interface and Abstract class
Singleton Design Pattern
Learn how to follow the Single Responsibility Principle (SRP)
Learn how to follow the Do Not Repeat Yourself (DRY) principle
When and how to use OOP concepts in frameworks [Inheritance, Interface, Encapsulation, Polymorphism] Learn how to reuse Page Objects using Composition
Learn about Fluent Interface and Builder design in Page Objects
Manage test data as Java Objects using POJOs
Synchronization [Wait] best practices
How to easily handle Stale Element and Element Click Intercepted exceptions
How to effectively use TestNG Data providers to drive test variations
How to go about efficiently supporting multiple browsers and Environments
Automated WebDriver management
Learn Allure Reporting and generate feature rich reports
Learn how to integrate the framework with GitHub
Learn how to auto-trigger automation from Jenkins using GitHub Web Hooks, SCM Polling and Build Frequency
Description
Why this course?
====================
Do you want to learn how real automation frameworks are built using Selenium by following 50+ industry best practices?
Did you learn Selenium in the past, but still figuring out how to go about developing a framework that is Readable, Maintainable and Scalable?
Is your team struggling with implementing automation frameworks that really works?
Did you learn many bad automation practices in the past that simply doesn’t work and want to unlearn all those practices?
Then you are at the right place. This course is exactly what you were looking for!
I’ll take you through an exciting journey of developing Selenium automation framework from scratch using a dedicated live e-commerce practice website!
I’ll teach you 50+ industry best practices to follow while developing Selenium automation frameworks.
I’ll teach you about design patterns and how to efficiently use OOP concepts in the framework.
I’ll show you how to integrate APIs with the automation framework and use those to skip login through UI, to set the test data and to set the application state. All of these are Selenium recommended best practices.
I’ll show you how to follow Single Responsibility Principle (SRP) and Do Not Repeat Yourself principle (DRY) which are a must while developing the framework
We will start with the bad practices first. This is what most of us do when we first start with developing automation frameworks.
Then I’ll make you unlearn all these bad practices step-by-step by implementing many of the industry best practices using LIVE coding. I’ll not only explain you the “what”, but also the “why” and “how” while explaining each and every concept.
By the end of this course, you are surely going to be confident enough to build Selenium automation frameworks from scratch for any live website. You are going to think like an automation lead, plan and design the automation framework, write optimized and clean code and follow good programming and automation practices.
What topics are covered in this course?
================================
MANY. Here’s the list:
Setup the Maven project
How to automate tests using bad practices
Let’s talk bad practices
Implement Page Object Model design
Create Data objects as Java Objects using POJOs
Synchronization [Wait] techniques and best practices
Optimizing tests
Implement Page Factory and discuss the Pros and Cons
Automatic driver management using WebDriverManager
Configure and drive framework using Maven
Support multiple browsers
Configure and drive framework using TestNG
Configure and drive framework using Maven and TestNG both
Implement Parallel execution using TestNG and Maven
Configure and drive framework using JUnit [specially for JUnit folks]
Parallel execution using JUnit [without ThreadLocal]
Implement Singleton Design Pattern for Config properties
How to support multiple test environments
Discuss issues with writing end to end tests
Convert to Atomic tests
Integrate APIs
Use APIs to inject cookies to browser and skip login through UI
Use APIs to set test data
Use APIs to set application state
Refactor tests to use APIs
TestNG Data Provider
Reuse Page Objects using Composition
Composition Vs Inheritance
Different ways to handle Parallel execution issues
Factory design pattern using Interface
Factory design pattern using Abstract class
How to take screenshot
How to take full page screenshot using AShot
When to use OOP concepts in automation frameworks
Allure Reporting and generate feature rich reports
Integrate the framework with GitHub
Auto-trigger automation from Jenkins using GitHub Web Hooks, SCM Polling and Build Frequency
Technology stack:
==============
Selenium
Java
TestNG
JUnit
Maven
Rest Assured
Jackson Data bind API
Allure
GitHub
Jenkins
What else is included in the course?
=============================
All the code/notes used in the lectures are available for download
You will get my full support in the Q&A
Who this course is for:
Software engineers looking to learn how real automation frameworks are built from scratch
Software engineers struggling with developing automation frameworks
Teams struggling with developing automation frameworks that really works
Software engineers looking to learn industry best practices for framework development
Software engineers looking to transition to SDET role
原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/16853.html