Automated UI Testing in Java
4.9 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
74 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Automated UI Testing in Java to your Wishlist.

Add to Wishlist

Automated UI Testing in Java

Steps to building a testing framework
4.9 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
74 students enrolled
Created by Packt Publishing
Last updated 1/2017
Curiosity Sale
Current price: $10 Original price: $125 Discount: 92% off
30-Day Money-Back Guarantee
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Available framework types and what they look like
  • Practical steps to building a framework from scratch
  • Typical solutions for typical problems with UI automation
  • Improve a framework when the entire test automation solution gets more complicated
  • Recommend each step in framework creation/improvement
  • Real-life example of the UI test automation framework with Java
View Curriculum
  • The video is a practical demonstration of the test framework development process. Most videos contain an introduction to the underlying theory and then a practical, step-by-step component with full explanations. Thus, the viewer observes how the entire test automation solution is built.

Test automation, a formalized testing process, can automate repetitive but necessary tasks that would be difficult to do manually.

This video is a practical step-by-step guide to developing UI test automation frameworks from scratch, and is targeted at Java developers. We’ll explore Web Driver, Appium (for mobile applications), and Cucumber-JVM. While working through the video, you will master the step-by-step test automation framework development process and see how it changes the shape of tests. At the end you will have a vision of what a framework is, what it looks like, and what items should be covered at the beginning of test automation development.

About The Author

Mykola has been involved with test automation since 2004, including creating test automation solutions from scratch, leading a test automation team, and working as a consultant for test automation processes. During his career he has worked with different test automation tools such as Mercury WinRunner, MicroFocus SilkTest, SmartBear TestComplete, Selenium-RC, WebDriver, Appium, SoapUI, BDD frameworks, and many other different engines and solutions. He has worked with multiple programming technologies based on Java, C#, Ruby, and so on; and in different domain areas such as healthcare, mobile, telecoms, social networking, business process modeling, performance and talent management, multimedia, e-commerce, and investment banking. He has been a salaried employee at ISD, GlobalLogic, Luxoft, and has also worked as a freelance; he was invited as an independent consultant to introduce test automation approaches and practices to external companies.

He co-authored (together with Gennadiy Alpaev) On-line SilkTest Manual and participated in creating the comprehensive TestComplete tutorial, available in RU-net.

Also, he has reviewed books such as:

  • TestComplete Cookbook (ISBN: 978-1-84969-358-5)
  • Spring Batch Essentials published by Packt Publishing Ltd (ISBN 139781783553372)
  • Mastering Data Analysis with R (ISBN 13: 9781783982028)
Who is the target audience?
  • Anyone who is new to UI Automated Testing and who wants to get into it, and senior UI Automated Testing specialists looking for a different approach, will benefit from this video.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
28 Lectures
Installation and Setup
2 Lectures 33:16

This video gives an overview of the entire course.

Preview 05:03

We will learn about UI test Automation framework.

Setting Up the Tools
Writing Sample Tests
4 Lectures 19:54

Here we prepare WebDriver and then adapt to our test.

Preview 07:04

We will identify items and then we will create necessary clauses for handling the configuration.

Adding Configuration

Make our tests data-driven.

Data-Drive Tests

Here, we enhance our solution to support concurrent runs.

Adapt Tests for Parallel Execution
Wrapping Controls and Pages
5 Lectures 29:26

This video will have a general overview of what is going to be wrapped and why.

Preview 06:45

We will create some Base control classes and then use them for the sample test.

Wrapping Controls

We will create Base abstraction and then update page objects.

Wrapping Pages

We will learn what Page Factory is and then implement it.

Adding Page Factory

We will learn some methods which generate a screenshot on the page.

Generating Screenshots
Complex Cases for Pages and Elements
4 Lectures 41:39

We will look at platform-specific identifiers and implement them in different platforms. 

Preview 13:39

We will customize standard controls and then run on all platforms. 

Customizing Control Interaction

We will deal with sub-elements in this video. 

Dealing with Sub-Elements

We will add some more functionality which is useful to perform various verifications. 

Additional Verification Functionality
Object-Driven Framework
4 Lectures 25:29

Describe the concept of object-driven framework. 

Preview 06:32

We will implement the object-driven engine in this video. 

Creating Object-Driven Engine

Tackle the problem with data transferring. 

Transferring Data between Steps

Complete all steps to use the object-driven approach. 

Applying the Approach to Tests
Keyword-Driven Framework
4 Lectures 34:35

Describe the major idea behind keyword-driven approach. 

Preview 07:46

Lear about Logical names and get the read of explicit calls. 

Giving Informative Names to Pages and Elements

Learn different types of keywords and update it in the test. 

Major Set of Keywords to Implement

Learn compound element keyword and update it on test. 

Additional Keywords for Compound Elements
More Tricky Functionality
5 Lectures 39:28

The difference between object-driven data transferring and keyword-driven data transferring. 

Preview 06:59

We will learn where expression and evaluation are needed. 

Evaluating Expressions

Run test in parallel. 

Parallelize Cucumber-JVM

We will learn how to integrate with External Systems 

Integrating with External Systems

A gist of what was covered in the entire course. 

Final Overview and What's Next
About the Instructor
Packt Publishing
3.9 Average rating
7,336 Reviews
52,352 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.