We may earn an affiliate commission when you visit our partners.
Course image
Krishna Sakinala

This is the only Groovy Course which covers all the basics which is needed for web automation and web services automation. And this course will not cover any automation tools. It will guide you to use the groovy in your automation scripts.

Read more

This is the only Groovy Course which covers all the basics which is needed for web automation and web services automation. And this course will not cover any automation tools. It will guide you to use the groovy in your automation scripts.

I made this course very simple to understand and apply the same in your projects. I have provided all the code files which I made as part of course.

This course will provide you step by step programming knowledge. If you do NOT have any prior programming knowledge also, you will be able to understand. And it looks very simple if you have prior programming knowledge on java and you can able to relate this course with java very easily.

Groovy is one of the JVM languages and it is very similar to Java but it has more powerful features when compare to Java. If you are planning to automate any application with Selenium java then you can consider Groovy as alternate to Java as the syntax is very simple.

With this Groovy knowledge, you can apply the same in your web services automation using soap UI as soap UI uses Groovy as programming language. I made this course will helpful to web automation using selenium and web services automation using soap UI.

And this course is made especially for testers not for the developers.

When there is a chance I compared Groovy with Java as Groovy is very simple to learn and write when compare to Java.

So, what you are thinking . please enroll and get the knowledge.

Enroll now

What's inside

Learning objectives

  • Understand the basics of groovy.
  • Able to apply the knowledge to automate web applications using selenium.
  • Able to apply the knowledge to automate web services testing with soap ui.
  • Coding files for each and every lecture available for downlaod as .txt files as udemy not supporting .groovy files.

Syllabus

Course Introduction
Introduction

This video will explain the basic introduction and features of groovy.

Environment Setup
Read more

This video will explain how to install java in windows machine step by step. After watching this video will be able to install java and set environment variable in windows machine.

This video will explain how to install java in mac machine step by step. After watching this video will be able to install java and set environment variable in mac machine.

This video will explain how to configure groovy in windows machine step by step. After watching this video will be able to configure groovy and set environment variable in windows machine.

This video will explain how to configure groovy in mac machine step by step. After watching this video will be able to configure groovy and set environment variable in mac machine.

This video will explain how to download and install IntelliJ IDEA in windows machine. After watching this video will be able to   download and install IntelliJ IDEA in windows machine and can write the groovy programs to execute.

This video will explain how to download and install IntelliJ IDEA in mac machine. After watching this video will be able to   download and install IntelliJ IDEA in mac machine and can write the groovy programs to execute.

This video will explain how to download and install Eclipse in windows machine. After watching this video will be able to   download and install Eclipse in windows machine and can write the groovy programs to execute.

This video will explain how to download and install Eclipse in mac machine. After watching this video will be able to   download and install Eclipse in mac machine and can write the groovy programs to execute.

Groovy Basics

This video will explain how to create a workspace and package in IntelliJ IDEA. And will explain what is the use of workspace and package  when you work with small and big projects in groovy.

 

This video will explain some important terminology in groovy. After watching this video will get familiar with some of the important key words in groovy. So, you can feel comfortable when you watch the next videos.

This video will explain what is class and object in groovy. After watching this video will be able to work with classes and explain what is the exact use of class and creating an object for the class.

This video will explain different kind of data types available in groovy. After watching this video will be able to understand what is the exact meaning and use of data type in groovy. And can use the exact data type according to the requirements when you writing the programs.

This video will explain what is a variable in groovy. After watching this video will be able use and explain the variable clearly.

This video will explain data type conversion in groovy. After watching this video will be able to covert one data type to another data type. In some situations we need to convert one data type to another data type according to the requirement. So, it is very helpful when you converting the data types.

This video will explain what is Method in groovy. After watching this video will be able to explain about method as method is one of the important topics in groovy and without method we can not execute any piece of code.

This video will explain what is parameterisation in methods. After watching this video will be able parameterise the methods according to the requirements.

This video will explain what is return type in methods. After watching this video will be able return the values after writing and executing the methods according to the requirements. The you can use the return type value in the programs.

This video will explain about optional parameters in groovy. This is one of the best features available in groovy. We can provide optional parameters to the methods, and when you not provide any argument to the method while  calling then the optional parameter will replaced with that argument. If you provide argument to the optional parameter then the provided argument will take the high priority.

This video will explain what is static variable in groovy. After watching this video will be able to declare the variables as static according to the needs.  And no need to crate an object to the class to call the static variables.

This video will explain what is static method in groovy. After watching this video will be able to declare the methods as static according to the needs.  And no need to crate an object to the class to call the static methods.

This video will explain about arrays in groovy. After watching this video will be able to create an array of elements according to the needs; means if you know how many elements you want to hold inside an array. 

This video will explain what is constructor in groovy. After watching this video will be able create constructors and no need to call constructor to execute as it will get executed when you create an object to the class.

This video will explain what is String class in groovy. This is special type of data type and it will hold multiple characters. And this one of the important topics in groovy. 

This video will explain what are the different types of methods available in groovy String class. After watching this video will be able to manipulate the string according to your needs.

Control Statements

This video will explain about different types of if and if-else conditions. After watching this video will be able apply this conditions in your real time projects when you want to choose any one of the conditions.

This video will explain about Switch condition in groovy. After watching this video will be able to apply switch condition in your programs according to the needs.

This video will explain about while condition in groovy. After watching this video will be able to use while condition in your programs according to the needs.

This video will explain about for loop in groovy. After watching this video will be able to use the for condition according to the needs. When you want to loop through certain range of values then you can go with for loop.

This video will explain about break and continue statements in groovy. After watching this video will be able to know when to break a loop and when to continue a loop.

OOPS

This video will explain about Inheritance in groovy. After watching this video will be able to know how to acquire one class properties and methods to another class. By using inheritance we can make a relationship between the classes.

This video will explain about abstract class in groovy. After watching this video will be able to create an abstract class with some implemented methods and unimplemented methods and then implement the same in the child class.

This video will explain about interface in groovy. After watching this video will be able to create an interface means with all unimplemented methods and will come to know how to implement those methods in the implemented child class.

This video will explain about method overloading in groovy. After watching this video will be able to over load the methods according to the needs. All the overloaded methods will be in the same class. 

This video will explain about method overriding. After watching this video will be able to know what is method overriding and how to use the same when you use inheritance.

 

Collections

This video will explain what is collections framework in groovy. After watching this video will be able know how many types of collections are available and what is the use of them.

This video will explain about List interface in groovy. After watching this video will be able to know in which situation you can use list. And what are the advantages when you use list.

This video will explain about Set interface in groovy. After watching this video will be able to know in which situation you can use Set. And what are the advantages when you use set.

This video will explain about Map in groovy. After watching this video will be able to know in which situation you can use map. And what are the advantages when you use map.

Working With Files

This video will explain about what is properties file and how to create a properties file. Then you can read the data from the properties file form your groovy program. 

JSON Slurper

This video will explain about JsonSlurper class in groovy. After watching this video will be able to know how to parse the json file. 

This video will explain how to parse different types of json files by taking an example.

XML Slurper

This video will explain about XmlSlurper class in groovy. After watching this video will be able to know how to parse the xml file. 

This video will explain how to parse different types of xml files by taking an example.

Exceptions

In this video will see what is exception. After watching this video will come to know what is checked exception and what is unchecked exceptions. And the differences between checked and unchecked exceptions. Will come to know how many ways we can handle the exceptions.

Apache POI

This video will explain about apache poi api. After watching this video will be able to know different types of classes available in the apache poi api to interact with the excel files.

This video will explain how to get row count and column count in excel sheet using apache poi api. After watching this video will be able to write reusable helper methods to get the row and column count from the excel sheet.

This video will explain how to read the excel data using column number. After watching this video will be able to write the logic to read the data from the excel sheet using column number and can create a helper method to handle the same thing easy way.

This video will explain how to read the excel data using column name. After watching this video will be able to write the logic to read the data from the excel sheet using column name and can create a helper method to handle the same thing easy way.

This video will explain how to write data to the excel using column number. After watching this video will be able to write the logic to write the data to excel sheet using column number and can create a helper method to handle the same thing easy way.

This video will explain how to write data to the excel using column name. After watching this video will be able to write the logic to write the data to excel sheet using column name and can create a helper method to handle the same thing easy way.

Closures
Closure with Parameter
Access Variables in Closure
Closure as Method Parameter
Closure with Return Type
Closure with List
Closure with Map
find
findAll
any and every
collect
What Next?
BONUS - Discount for my other courses

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners who want to learn Groovy for web and web services automation
Provides hands-on coding files for each lecture, making it easy to practice the concepts learned
Covers advanced Groovy concepts like closures, which are essential for web and web services automation
Requires no prior programming knowledge, making it accessible to those new to coding
Taught by an experienced instructor with a strong understanding of Groovy and web automation
Lacks coverage of newer versions of Groovy, which may limit the applicability of the skills learned

Save this course

Save Groovy Fundamentals For Testers - Step By Step to your list so you can find it easily later:
Save

Reviews summary

Course misleading for testers

According to students, this course is not suited for testers. Students criticize that the course description is misleading and that the course lacks content on using Groovy for Selenium and SoapUI.
Course heavily utilizes one particular tool.
"The course utilizes Eclipse. I felt that description is misleading."
Course is missing important content.
"The course states Groovy for Selenium and SoapUI."
"There is nowhere in the course how to use Groovy with those tools."
Course does not include promised content.
"I had high hopes that this course is really for testers."
"The course utilizes Eclipse. I felt that description is misleading."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Groovy Fundamentals For Testers - Step By Step with these activities:
Explore Groovy's documentation
Familiarizes you with Groovy's official documentation, enabling you to find and leverage resources for further learning.
Show steps
  • Visit the Groovy website and navigate to its documentation section.
  • Explore different sections of the documentation, such as tutorials, API references, and examples.
  • Identify sections relevant to your learning goals and bookmark them for future reference.
Solve coding exercises on Groovy
Provides practical experience in applying Groovy concepts, reinforcing your understanding and improving your coding skills.
Show steps
  • Find coding exercises and practice problems online or in books.
  • Attempt to solve the exercises on your own, referring to documentation or other resources when needed.
  • Compare your solutions with provided answers or discuss them with peers.
Read 'Groovy in Action'
Provides an in-depth exploration of Groovy's features and best practices, complementing the course materials.
Show steps
  • Obtain a copy of 'Groovy in Action' and set aside dedicated time for reading.
  • Read through the chapters sequentially, taking notes and highlighting key concepts.
  • Work through the examples and exercises provided in the book to reinforce your understanding.
Three other activities
Expand to see all activities and additional details
Show all six activities
Write a blog post on Groovy
Encourages you to synthesize your knowledge by creating a blog post, deepening your understanding and potentially helping others.
Show steps
  • Choose a specific topic related to Groovy that you want to write about.
  • Research and gather information from various sources, including the course materials and your own experiences.
  • Organize your thoughts and create an outline for your blog post.
  • Write the content, ensuring it is well-structured, clear, and engaging.
  • Proofread and edit your post before publishing it on your blog or a relevant platform.
Assist fellow learners in Groovy forums
Offers an opportunity to reinforce your knowledge by helping others, fostering a sense of community and collaboration.
Show steps
  • Identify online forums or discussion groups related to Groovy.
  • Actively participate in discussions, providing helpful answers and insights to other learners.
  • Engage in respectful and constructive dialogue, fostering a positive learning environment.
Contribute to an open-source Groovy project
Provides a real-world context for applying Groovy skills, contributing to the community and enhancing your portfolio.
Show steps
  • Find an open-source project that aligns with your interests and skill level.
  • Review the project's documentation and codebase to understand its functionality.
  • Identify areas where you can contribute, such as bug fixes or feature enhancements.
  • Write and test your code, following the project's coding standards.
  • Submit your changes for review and merge into the project's repository.

Career center

Learners who complete Groovy Fundamentals For Testers - Step By Step will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers design, develop, test, and maintain software systems. They also analyze user needs and translate them into technical requirements. This course could be particularly helpful for those interested in pursuing a career in software engineering, as it provides a foundation in Groovy, a powerful and versatile programming language that is commonly used in software development. Additionally, the course covers topics such as web automation and web services automation, which are essential skills for many software engineers.
Web Developer
Web Developers design and develop websites and web applications. They work with both the front-end and back-end of websites, using a variety of programming languages and technologies. This course provides a solid foundation in Groovy, which is a great choice for web development due to its simplicity and ease of use. The course also covers topics such as web automation and web services automation, which are essential skills for many web developers.
Quality Assurance Engineer
Quality Assurance Engineers test software and web applications to ensure that they meet the required standards. They also develop and implement test plans, and analyze test results. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that is often used in test automation. Additionally, the course covers topics such as web automation and web services automation, which are essential skills for many Quality Assurance Engineers.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. They use a variety of statistical and programming techniques to analyze data, and they often work with large datasets. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that is well-suited for data analysis. Additionally, the course covers topics such as data types, control statements, and collections, which are essential skills for many Data Analysts.
Business Analyst
Business Analysts gather and analyze data to help businesses improve their operations. They work with stakeholders to identify business needs and develop solutions. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that can be used to automate tasks and analyze data. Additionally, the course covers topics such as control statements, data structures, and object-oriented programming, which are essential skills for many Business Analysts.
Project Manager
Project Managers plan, execute, and close projects. They work with stakeholders to define project goals and objectives, and they develop and implement project plans. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that can be used to automate tasks and manage projects. Additionally, the course covers topics such as project planning, risk management, and communication, which are essential skills for many Project Managers.
Systems Analyst
Systems Analysts analyze business processes and systems to identify areas for improvement. They work with stakeholders to develop and implement solutions. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that can be used to automate tasks and analyze systems. Additionally, the course covers topics such as business process modeling, data analysis, and object-oriented programming, which are essential skills for many Systems Analysts.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. They develop and implement security measures, and they monitor systems for security breaches. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that can be used to automate tasks and analyze data. Additionally, the course covers topics such as cryptography, network security, and risk management, which are essential skills for many Information Security Analysts.
Database Administrator
Database Administrators manage and maintain databases. They work with stakeholders to design and implement database systems, and they ensure that databases are running smoothly and efficiently. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that can be used to automate tasks and manage databases. Additionally, the course covers topics such as SQL, database design, and performance tuning, which are essential skills for many Database Administrators.
Software Tester
Software Testers test software and web applications to ensure that they are working as expected. They work with stakeholders to define test plans, and they develop and execute test cases. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that can be used to automate tasks and test software. Additionally, the course covers topics such as test automation, web automation, and mobile automation, which are essential skills for many Software Testers.
Technical Writer
Technical Writers create documentation for software and hardware products. They work with stakeholders to gather information and develop documentation that is clear, concise, and easy to understand. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that can be used to automate tasks and create documentation. Additionally, the course covers topics such as documentation planning, writing, and editing, which are essential skills for many Technical Writers.
Computer Programmer
Computer Programmers write and maintain computer programs. They work with stakeholders to develop software that meets the needs of users. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that can be used to develop software. Additionally, the course covers topics such as software development, programming languages, and data structures, which are essential skills for many Computer Programmers.
Network Administrator
Network Administrators manage and maintain computer networks. They work with stakeholders to design and implement network systems, and they ensure that networks are running smoothly and efficiently. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that can be used to automate tasks and manage networks. Additionally, the course covers topics such as network design, network security, and network troubleshooting, which are essential skills for many Network Administrators.
Data Scientist
Data Scientists collect, analyze, and interpret data to help businesses make informed decisions. They use a variety of statistical and programming techniques to analyze data, and they often work with large datasets. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that is well-suited for data analysis. Additionally, the course covers topics such as data types, control statements, and collections, which are essential skills for many Data Scientists.
Machine Learning Engineer
Machine Learning Engineers develop and implement machine learning models. They work with stakeholders to identify business needs and develop models that can solve problems. This course provides a good foundation in Groovy, which is a powerful and versatile programming language that is well-suited for machine learning. Additionally, the course covers topics such as data analysis, machine learning algorithms, and model evaluation, which are essential skills for many Machine Learning Engineers.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Groovy Fundamentals For Testers - Step By Step.
This is the most comprehensive and up-to-date book on Groovy, covering all aspects of the language from its syntax to its advanced features.
Revised and updated edition of the fifth book on this list. It covers the latest features of Groovy and Spring Boot, and valuable resource for both beginners and experienced developers.
Provides a comprehensive overview of the Groovy language, covering its syntax, features, and best practices. It good starting point for those who want to learn Groovy from scratch or brush up on their skills.
Guide to using Groovy with Spring Boot, a framework for building web applications. It covers the basics of Groovy and Spring Boot, as well as more advanced topics such as cloud computing and security. It good choice for developers who want to learn how to use Groovy with Spring Boot.
Collection of Groovy recipes that provide solutions to common programming problems. It useful reference for developers who want to learn how to use Groovy to solve specific problems.
Provides a collection of recipes for solving common problems in Groovy, covering a wide range of topics such as working with files, databases, and web services.
While this book is not specifically about Groovy, it provides a good overview of Grails, a web framework built on Groovy, and can be useful for those who want to use Groovy for web development.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Groovy Fundamentals For Testers - Step By Step.
WebServices/Rest API Testing with SoapUI +Real time...
Most relevant
Selenium WebDriver + Java. Complete step by step course.
Most relevant
Selenium WebDriver and Java - Learn Automation with...
Most relevant
WebServices/API Testing by SoapUI & ReadyAPI - Groovy...
Most relevant
SDET / Test Automation Architect Masterclass [Hands-On]
Most relevant
Advanced Selenium WebDriver with Java and TestNG
Most relevant
Selenium Python - Step by Step for Beginners with...
Most relevant
Selenium WebDriver Java: Basic to Architect Bootcamp 2024
Most relevant
Rest API/Web Services testing with SoapUI+Realtime...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser