Golden test framework with Java/Selenium/TestNG/Maven/Log4j2
Golden test framework with Java/Selenium/TestNG/Maven/Log4j2, available at $59.99, has an average rating of 4.55, with 101 lectures, based on 44 reviews, and has 7175 subscribers.
You will learn about Able to build a test framework with the Intellij IDE using Java, Selenium WebDriver, TestNG, Maven and Apache Log4j2. The skill to automate a web application according to the Page Object Model (POM) design pattern. Enough knowledge of all the mentioned libraries to be a proficient test automation engineer! HTML knowledge for boosting your automation skills Some handy Java knowledge for improving your automation and implementing them in the test framework See the description part for a complete overview! This course is ideal for individuals who are Everyone who wants to learn automating web applications or Test Engineers / Automation engineers or People who wants to change career It is particularly useful for Everyone who wants to learn automating web applications or Test Engineers / Automation engineers or People who wants to change career.
Enroll now: Golden test framework with Java/Selenium/TestNG/Maven/Log4j2
Summary
Title: Golden test framework with Java/Selenium/TestNG/Maven/Log4j2
Price: $59.99
Average Rating: 4.55
Number of Lectures: 101
Number of Published Lectures: 101
Number of Curriculum Items: 101
Number of Published Curriculum Objects: 101
Original Price: €19.99
Quality Status: approved
Status: Live
What You Will Learn
- Able to build a test framework with the Intellij IDE using Java, Selenium WebDriver, TestNG, Maven and Apache Log4j2.
- The skill to automate a web application according to the Page Object Model (POM) design pattern.
- Enough knowledge of all the mentioned libraries to be a proficient test automation engineer!
- HTML knowledge for boosting your automation skills
- Some handy Java knowledge for improving your automation and implementing them in the test framework
- See the description part for a complete overview!
Who Should Attend
- Everyone who wants to learn automating web applications
- Test Engineers / Automation engineers
- People who wants to change career
Target Audiences
- Everyone who wants to learn automating web applications
- Test Engineers / Automation engineers
- People who wants to change career
In this course i will teach you to build a test framework with IntelliJ using Java, Selenium WebDriver, TestNG, Maven and Apache Log4j2.
The course is divided in to two parts.
The first part is the lessons part. In this part I will teach you the basics of selenium, testNG and the foundations of building our framework.
Once the foundations are set we can carry on to the second part.
In the second part we will build a test framework based on automating a real website.
The framework will be built according to the Page Object Model (POM) design pattern. The POM is a concept that is used a lot to automate multiple page applications. Here we segregate the automation from our tests. This makes the framework more maintainable. Your tests will also be easier to read and will be more script based. Even a collegue with less programming experience can create some tests in this framwork.
After this course you will be able to create a whole framework for automated testing of webapplications with all its necessary components.
I will also keep updating the course with new subjects in the future.
Here is a more detailed overview of the subjects i will teach:
– Enough Java knowledge to start automating
– Setting up the software needed
– Basic methods of Selenium WebDriver
– Some handy ChromeOptions
– HTML knowledge for automating web applications
– Finding elements with xpath and css
– Handle basic html elements such as dropdowns, inputfields, checkboxes,
frames, alerts, tables, lists, date pickers, switching windows, etc
– Creating handy tools with java such as a dynamic date formatter for your test cases
– Creating enums for static dropdowns and implementing them in the framework
– Integrating Maven after learning basics
– How to build a Page Object Model Designed framework
– Usage of different Assertions
– Difference between hard and soft assertions
– Implementing smart wait’s
– Setup global properties file for usernames and passwords etc
– Take screenshots
– Using the JavaScript Executor
– Controlling test cases with the testNG xml
– TestNG Parameterization
– DataProvidor annotation
– Implement TestNG listeners
– Executing tests from the command line so we can link the project to a tool
for CI/CD (Continuous Integration / Continuous Delivery)
– Setting up log4j2 for logging with an xml and a properties file.
– Create new logging files after each test run
– Integrating all of above components in a working framework while teaching
Course Curriculum
Chapter 1: Intro & Setup the software
Lecture 1: Typing code together!
Lecture 2: Feedback and help
Lecture 3: What software do we need?
Lecture 4: Install JDK on Windows
Lecture 5: Install IntelliJ on Windows
Lecture 6: Install Google Chrome on Windows
Lecture 7: Install JDK on Linux
Lecture 8: Install IntelliJ on Linux
Lecture 9: Install Google Chrome on Linux
Lecture 10: Install JDK on Mac
Lecture 11: Install IntelliJ on Mac
Lecture 12: Install Google Chrome on Mac
Lecture 13: Configure IntelliJ options
Chapter 2: Last steps before we start coding!
Lecture 1: Introduction to section 3
Lecture 2: Introduction to Selenium WebDriver!
Lecture 3: Introduction to TestNG!
Lecture 4: Download the Selenium WebDriver language bindings!
Lecture 5: Download Chrome Driver
Lecture 6: Download TestNG jar file!
Chapter 3: Creating the IntelliJ Project and making it ready to use
Lecture 1: Creating the IntelliJ project
Lecture 2: Organize the structure of the project part one – the maven layout
Lecture 3: Organize the structure of the project part two – the course layout
Chapter 4: Selenium and TestNG knowledge
Lecture 1: Add the Selenium WebDriver language bindings & TestNG jar file to the project
Lecture 2: Lesson01a – Setup Chrome Driver
Lecture 3: Lesson01b – Setup other Drivers
Lecture 4: Lesson02 – Basic methods of WebDriver
Lecture 5: Lesson03a – Bigger window with driver
Lecture 6: Lesson03b – Bigger window with Chrome Options
Lecture 7: Lesson04a – @Test annotation
Lecture 8: Lesson04b – @Before and @After Test/Method annotations
Lecture 9: Lesson04c – More @Before and After annotations
Lecture 10: Lesson05 – Creating a manager
Lecture 11: ERROR while executing tests – An advertisement is poping up!
Lecture 12: Lesson05 – Quick example – using the driver from the Manager in other classes
Lecture 13: Lesson 06a – Intro to Selenium Locators and the Document Object Model(DOM)
Lecture 14: Lesson06a – findElement(s) method and overview of locators – part01
Lecture 15: Lesson06a – findElement(s) method and overview of locators – part02
Lecture 16: Lesson06b – Master the Xpath syntax – part01
Lecture 17: Lesson06b – Master the Xpath syntax – part02
Lecture 18: Lesson06c – Master the CssSelector syntax – part01
Lecture 19: Lesson06c – Master the CssSelector syntax – part 2
Lecture 20: Lesson06d – Exercise01 – Finding elements
Lecture 21: Lesson06d – Exercise01 – Finding elements – solution video
Lecture 22: Lesson07a – First steps of automation with clicks
Lecture 23: Lesson07b – Exercise02 – Clicks
Lecture 24: Lesson07b – Exercise02 – Clicks – solution video
Lecture 25: Lesson08a – Simulate typing with sendKeys method
Lecture 26: Lesson08b – Exercise03 – Simulate typing with sendKeys method
Lecture 27: Lesson08b – Exercise03 – Simulate typing with sendKeys method – solution video
Lecture 28: Lesson09a – getText method
Lecture 29: Lesson09b – getAttribute method
Lecture 30: Lesson10a – Assertions – Assert.fail
Lecture 31: Lesson10b – Assertions – Assert.assertEquals
Lecture 32: Lesson10c – Assertions – Assert.assertTrue and Assert.assertFalse
Lecture 33: Lesson10d – Assertions- HardAsserts vs SoftAsserts
Lecture 34: Lesson11a – Static dropdowns
Lecture 35: Lesson11b – Exercise04 – Static dropdowns
Lecture 36: Lesson11b – Exercise04 – Static dropdowns – solution video
Lecture 37: Lesson12 – Exercise05 – Simple form
Lecture 38: Lesson12 – Exercise05 – Simple form – solution video
Lecture 39: Lesson13 – Javascript alerts
Lecture 40: Lesson14 – Frames
Lecture 41: Lesson15 – Switching windows
Lecture 42: Lesson 16 – Smart waits
Lecture 43: Lesson 17 – Handle a List<> of elements
Lecture 44: Lesson 18 – Auto suggestive dropdowns
Lecture 45: Lesson 19 – JavaScript Executor
Lecture 46: Lesson 20a – Intro to the Page Object Model design pattern
Lecture 47: Lesson 20a – The Factory class – Find web elements and initializing them
Lecture 48: Lesson 20b – The Constants class – Creating constants for the locator values
Lecture 49: Lesson 20c – The Page class – Creating methods for the web elements
Lecture 50: Lesson 20d – The Test class – Creating our test script
Lecture 51: Lesson20e – Just some extra info – implement POM into single page applications
Lecture 52: Lesson 21 – Creating enums for static dropdowns and implementing them
Chapter 5: Converting to a Maven project!
Lecture 1: What is Maven in short?
Lecture 2: Install Maven on Windows
Lecture 3: Install Maven on Linux and Mac
Lecture 4: Convert the project to a Maven project
Lecture 5: Add Selenium & TestNg dependencies and the Maven compiler plugin to the pom.xml
Chapter 6: Framework – seleniumeasy!
Lecture 1: Important notice! MUST READ!!!!
Lecture 2: Introduction and finish the project structure!
Lecture 3: Create a Manager class and a smart WebDriver!
Lecture 4: Optional: changing the setup of the WebDriver in the lessons part
Lecture 5: Continue with the Manager, essential components before we start automating!
Lecture 6: Start automating the home page!
Lecture 7: Create our own method for clicking before we continue! (Very important)
Lecture 8: Add some basic tests to the framework!
Lecture 9: Add the input form submit page to our framework!
Lecture 10: Create our own method for sending keys!
Lecture 11: Contol your test cases with testNG.xml
Lecture 12: Sending parameters with testNG.xml file
Lecture 13: Using the @DataProvidor annotation to provide data to test cases
Lecture 14: Executing the testng.xml file from the console
Lecture 15: Global properties file
Instructors
-
Yalcin Batur
Test automation engineer
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 1 votes
- 3 stars: 3 votes
- 4 stars: 15 votes
- 5 stars: 25 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024