We may earn an affiliate commission when you visit our partners.
Course image
Testing World Infotech and Testing World

Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach.

Read more

Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach.

Its testing capabilities can be extended by test libraries implemented either with Python or Java, and users can create new higher-level keywords from existing ones using the same syntax that is used for creating test cases.

We are going to cover,

1. Basic environment setup

2. Automation test cases in different browser

3. Waits

4. Architecture

5. Resource Files

6. User defined keywords

7. Code Management

8. Integration with Jenkins

9. Data Driven Framework

10. Python Programming

Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach.

Its testing capabilities can be extended by test libraries implemented either with Python or Java, and users can create new higher-level keywords from existing ones using the same syntax that is used for creating test cases.

We are going to cover,

1. Basic environment setup

2. Automation test cases in different browser

3. Waits

4. Architecture

5. Resource Files

6. User defined keywords

7. Code Management

8. Integration with Jenkins

9. Data Driven Framework

Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach.

Its testing capabilities can be extended by test libraries implemented either with Python or Java, and users can create new higher-level keywords from existing ones using the same syntax that is used for creating test cases.

We are going to cover,

1. Basic environment setup

2. Automation test cases in different browser

3. Waits

4. Architecture

5. Resource Files

6. User defined keywords

7. Code Management

8. Integration with Jenkins

9. Data Driven Framework

Enroll now

What's inside

Learning objectives

  • Able to perform end to end automation of web application using robot framework & python
  • Basic to expert level knowledge of python programming with interview questions
  • Ready to write user defined keywords using python programming
  • Ready to automation window/desktop based, api and angular js application
  • Able to write automation framework from scratch
  • Ready to face automation testing interviews of robot framework

Syllabus

Robot Framework Basics | Robot Framework with Pycharm
Introduction to Robot Framework
Test Libraries
*** Course Architecture : Must for Everyone ***
Read more
**** QUIZ *****
Setup Instrctions on Windows Machine
Installation Roadmap
Intellibot Plugin URL
Setup Python on Windows Machine
Setup Pycharm: Editor for Python Programming
Install Intellibot Plugin on Pycharm
Package Installation Manager : PIP
Install Robot Framework and Selenium Package
Write First Code in Robot Framework
Create Project Structure
Start Writing Test Case
Plugin for AutoComplete Suggestions
Working with Element Locators
What is Element Locator
Understand basics of HTML
Locate Element By Id
Locate Element By Name
Locate Element by Link
Locate Element using CSS - Syntax 1
Locate Element using CSS - Syntax 2
Locate Element using CSS - Syntax 3
Locate Element using CSS - Syntax 4
Locate Element using CSS - Syntax 5
Locate Element by Xpath - Syntax 1
Locate Element by Xpath - Syntax 2
Locate Element by Xpath - Syntax 3
Locate Element by Xpath - Syntax 4
Locate Element by Xpath - Syntax 5
Locate Element by Xpath - Syntax 6
Locate Element by Xpath - Syntax 7
Locate Element by Xpath - Syntax 8
Locate Element by Xpath - Syntax 9
Locate Element by Xpath - Syntax 10
Locate Element by Xpath - Syntax 11
***** Check Xpath Syntax ******
Work on Different Elements
Work on TextBox
Work on Radio Button | Checkbox | Link | Button
Work on List or Dropdown
Write Keywords in Test Case - With Argument | Without Argument
Writing Code in Robot File
Define and Display Variables
Define and Use List
Running a For Loop
Conditionally RunKeyword
Waits & Timeouts
Set Selenium Speed & Sleep
Set & Get Selenium Timeout
Implicitly Wait
Miscellaneous Keywords
Take Screenshot at Runtime
Close All Browsers
Goto | Go Back | Get Location
Execute JavaScript at Runtime
Perform Mouse Operaions
Perform Keyboard Operations
Wait Keyword Commands
Multi Window Handling
Handle Multiple Browser
Handle Multiple Tabs
Apply Validations
Page Contains & Page should not contains
Page should contains element
Validate Checkbox
Validate Text on Element
Validate Title / Element Enable / Visible
Create Resource Files
User defined Keyword without Argument
User defined Keyword with Argument
User defined Keyword with Argument & Return Value
Details with Keyword and TestCases
Add Documentations
Add Timeouts
Setup & TearDown
Generate Relative Path for Files
Test Suites in Robot Framework
Write Before Suite & After Suite for Folder/Sub Folder (Test Suite)
Tags & Control Execution using Tags
Add Tags to Test Cases
Default & Forced Tags
Execute Test Cases by Tags
Execute Test Cases by Tags - Advance Options
Set Output Folder | Report Folder | Log Folder
Python Basic | Important for Writing User Defined Keyword |
First Python Code
Take User Input
How to Declare and use Variables in Python
Constants and Type Casting in Python
Standard datatypes
Condition Handling using If - Handle Single Condition
Condition Handling using If - Handle 2 Conditions
Condition Handling using If - Handle Multiple Conditions
Condition Handling using - Nested Conditions
Condition Handling with Logical OR and Logical AND

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Emphasizes a practical approach with its emphasis on writing code and using libraries, which aligns with industry expectations
Provides a solid foundation for beginners to build their knowledge and skills in automation testing
Incorporates Python programming, which is widely used in the automation testing industry and provides opportunities for professional growth
Focuses on Robot Framework, a popular open-source automation framework that is highly relevant to current industry practices
Offers hands-on practice through the integration with Jenkins, providing exposure to industry-standard tools
Requires learners to have basic Python programming knowledge, potentially limiting accessibility for complete beginners

Save this course

Save Learn Robot Framework (Selenium) from Industry Expert|22+hr to your list so you can find it easily later:
Save

Reviews summary

Highly recommended selenium course

According to students, this Learn Robot Framework (Selenium) from Industry Expert course is highly recommended. Students found this course well-structured with engaging and interactive assignments that helped them learn the fundamentals of Selenium. Students recommend this course to anyone who wants to learn more about Selenium.
This course is very well-structured and well-organized.
"It was very nice course."
This course included assignments that helped me with the fundamentals of Selenium.
"I learn lot of things from it."

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 Learn Robot Framework (Selenium) from Industry Expert|22+hr with these activities:
Compile a resource list of robot framework tools and libraries
Curate a valuable resource for yourself and others by compiling a list of useful robot framework tools and libraries.
Browse courses on Robot Framework
Show steps
  • Research and identify relevant robot framework tools and libraries
  • Create a document or online resource listing these tools and libraries
Practice writing robot framework test cases
Reinforce your understanding of robot framework by writing test cases for different scenarios.
Browse courses on Test Cases
Show steps
  • Create robot framework project and test case files
  • Identify and write test cases for specific web elements
  • Use different robot framework keywords for various testing actions
Write a blog post on robot framework best practices
Solidify your understanding and share your knowledge by writing a blog post summarizing the best practices for effective robot framework usage.
Browse courses on Best Practices
Show steps
  • Research and gather information on robot framework best practices
  • Write a blog post outlining the best practices
Three other activities
Expand to see all activities and additional details
Show all six activities
Follow online tutorials on robot framework advanced topics
Expand your knowledge beyond the basics by exploring online tutorials covering advanced robot framework concepts and techniques.
Browse courses on Robot Framework
Show steps
  • Identify relevant robot framework advanced topics
  • Find and follow high-quality online tutorials on the selected topics
Automate multiple browsers and platforms
Broaden your testing capabilities by automating tests across multiple browsers and platforms, ensuring compatibility and wider coverage.
Browse courses on Test Automation
Show steps
  • Configure robot framework for cross-browser testing
  • Write test cases to automate different browsers and platforms
  • Execute test cases and analyze results
Develop a python library for custom keywords
Deepen your knowledge of python and robot framework by extending its capabilities with custom keywords.
Browse courses on Python
Show steps
  • Design and plan the custom keyword library
  • Develop python code for the custom keywords
  • Integrate the custom library with robot framework

Career center

Learners who complete Learn Robot Framework (Selenium) from Industry Expert|22+hr will develop knowledge and skills that may be useful to these careers:
Automation Test Engineer
An Automation Test Engineer designs, develops, and maintains automated software testing solutions. By enrolling in this course, you will gain the knowledge and skills necessary to write user-defined keywords in Python, a highly sought-after skill in the industry. Additionally, this course teaches the Robot Framework, an industry-leading tool for automation testing. Together, these skills will help you automate web applications, APIs, and desktop applications. This comprehensive course will prepare you for a successful career as an Automation Test Engineer.
Software Test Engineer
A Software Test Engineer plans, executes, and analyzes software testing activities to ensure the quality and reliability of software products. This course will equip you with the knowledge and skills to write user-defined keywords in Python, a valuable skill for Software Test Engineers. Additionally, this course teaches the Robot Framework, a leading tool for automation testing. By mastering these skills, you will be able to automate various software applications, including web applications and APIs, effectively. This comprehensive course will enhance your ability to excel in the role of a Software Test Engineer.
QA Analyst
A QA Analyst evaluates and ensures the quality of software products by conducting testing activities throughout the software development lifecycle. This course will provide you with a solid foundation in automation testing using the Robot Framework and Python, valuable tools for QA Analysts. You will learn how to write user-defined keywords in Python, enabling you to effectively automate web applications and APIs. This comprehensive course will equip you with the skills and knowledge necessary to succeed as a QA Analyst in the software industry.
Test Automation Engineer
A Test Automation Engineer designs, develops, and maintains automated testing solutions to improve software quality and efficiency. This course will provide you with a solid foundation in automation testing using the Robot Framework and Python, essential tools for Test Automation Engineers. You will learn how to write user-defined keywords in Python, enabling you to effectively automate web applications and APIs. This comprehensive course will equip you with the skills and knowledge necessary to excel as a Test Automation Engineer in the software industry.
Quality Assurance Engineer
A Quality Assurance Engineer plans, executes, and analyzes software testing activities to ensure the quality and reliability of software products. This course will provide you with a foundation in automation testing using the Robot Framework and Python, valuable tools for Quality Assurance Engineers. You will learn how to write user-defined keywords in Python, enabling you to effectively automate web applications and APIs. This comprehensive course will equip you with the skills and knowledge to succeed as a Quality Assurance Engineer in the software industry.
Product Manager
A Product Manager plans, develops, and manages products to meet customer needs. While this course may not qualify you for entry-level Product Manager positions, the skills you gain can support your professional growth.
IT Manager
An IT Manager plans, organizes, and directs the implementation and maintenance of computer systems and networks. While this course may not qualify you for entry-level IT Manager positions, the skills you gain can support your professional growth.
Project Manager
A Project Manager plans, executes, and closes projects to achieve specific goals. While this course may not qualify you for entry-level Project Manager positions, the skills you gain can support your professional growth.
Software Developer
A Software Developer designs, develops, and maintains software applications. While this course may not qualify you for entry-level Software Developer positions, the skills you gain can support your professional growth.
Technical Support Specialist
A Technical Support Specialist provides technical assistance to users of computer systems and software. While this course may not qualify you for entry-level Technical Support Specialist positions, the skills you gain can support your professional growth.
Technical Writer
A Technical Writer creates and maintains technical documentation to explain complex technical concepts. While this course may not qualify you for entry-level Technical Writer positions, the skills you gain can support your professional growth.
Business Analyst
A Business Analyst analyzes business processes and systems to identify opportunities for improvement. While this course may not qualify you for entry-level Business Analyst positions, the skills you gain can support your professional growth.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to extract meaningful insights. While this course may not qualify you for entry-level Data Analyst positions, the Python skills you gain can support your professional growth.
Database Administrator
A Database Administrator designs, implements, and maintains databases to ensure the availability, integrity, and security of data. While this course may not qualify you for entry-level Database Administrator positions, the skills you gain can support your professional growth.
Web Developer
A Web Developer designs, develops, and maintains websites and web applications. While this course may not qualify you for entry-level Web Developer positions, the skills you gain can support your professional growth.

Reading list

We've selected 14 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 Learn Robot Framework (Selenium) from Industry Expert|22+hr.
Provides a practical introduction to data science with Python. It covers everything from basic data analysis to advanced topics, such as machine learning and deep learning.
Provides a comprehensive overview of Python for testers. It covers everything from basic concepts to advanced topics, such as object-oriented programming and data structures.
Provides a comprehensive overview of test-driven development (TDD) with Python, including its principles, tools, and best practices. It valuable resource for anyone who wants to learn more about TDD and use it to improve their software development process.
Provides a comprehensive overview of Python programming. It good choice for beginners who want to learn the basics of the language.
Comprehensive tutorial for the basics of Python programming. It good choice for beginners who want to learn the basics of the language.
Comprehensive tutorial for the basics of Python programming. It good choice for beginners who want to learn the basics of the language.
Provides a comprehensive overview of Python for data analysis, including its libraries, syntax, and best practices. It valuable resource for anyone who wants to learn more about Python and use it for data analysis.
Provides a comprehensive overview of machine learning with Python, including its algorithms, libraries, and best practices. It valuable resource for anyone who wants to learn more about machine learning and use it to solve real-world problems.
Provides a comprehensive overview of deep learning with Python, including its algorithms, libraries, and best practices. It valuable resource for anyone who wants to learn more about deep learning and use it to solve real-world problems.
Provides a comprehensive overview of natural language processing with Python, including its algorithms, libraries, and best practices. It valuable resource for anyone who wants to learn more about natural language processing and use it to solve real-world problems.
Provides a comprehensive overview of artificial intelligence with Python, including its algorithms, libraries, and best practices. It valuable resource for anyone who wants to learn more about artificial intelligence and use it to solve real-world problems.
Provides a comprehensive overview of web scraping with Python, including its algorithms, libraries, and best practices. It valuable resource for anyone who wants to learn more about web scraping and use it to solve real-world problems.
Provides a comprehensive overview of Python programming for beginners, including its syntax, libraries, and best practices. It valuable resource for anyone who wants to learn more about Python and use it to solve real-world problems.

Share

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

Similar courses

Here are nine courses similar to Learn Robot Framework (Selenium) from Industry Expert|22+hr.
Python Automation Testing With Pytest
Most relevant
Selenium WebDriver with Java & Cucumber BDD
Most relevant
Automated Software Testing with Python
Most relevant
Advanced Selenium WebDriver with Java and TestNG
Most relevant
Advanced TestNG Framework and Integration with Selenium
Most relevant
Cypress -Modern Automation Testing from Scratch +...
Most relevant
Data-Driven Testing (via spreadsheet) with Selenium &...
Most relevant
ICAgile (ICP-PRG): Acceptance Testing
Most relevant
Selenium WebDriver 4 With Python - Novice To Ninja [2024]
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