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:
We will identify items and then we will create necessary clauses for handling the configuration.
Make our tests data-driven.
Here, we enhance our solution to support concurrent runs.
This video will have a general overview of what is going to be wrapped and why.
We will create some Base control classes and then use them for the sample test.
We will create Base abstraction and then update page objects.
We will learn what Page Factory is and then implement it.
We will learn some methods which generate a screenshot on the page.
We will look at platform-specific identifiers and implement them in different platforms.
We will customize standard controls and then run on all platforms.
We will deal with sub-elements in this video.
We will add some more functionality which is useful to perform various verifications.
Describe the concept of object-driven framework.
We will implement the object-driven engine in this video.
Tackle the problem with data transferring.
Complete all steps to use the object-driven approach.
Describe the major idea behind keyword-driven approach.
Lear about Logical names and get the read of explicit calls.
Learn different types of keywords and update it in the test.
Learn compound element keyword and update it on test.
The difference between object-driven data transferring and keyword-driven data transferring.
We will learn where expression and evaluation are needed.
Run test in parallel.
We will learn how to integrate with External Systems
A gist of what was covered in the entire course.
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.