HOME > IT & Software > Golden test framework with JavaSeleniumTestNGMavenLog4j2

Golden test framework with JavaSeleniumTestNGMavenLog4j2

SynopsisGolden test framework with Java/Selenium/TestNG/Maven/Log4j2,...
Golden test framework with JavaSeleniumTestNGMavenLog4j2  No.1

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

  • Golden test framework with JavaSeleniumTestNGMavenLog4j2  No.2
    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!