Robot Framework Training

Level

Beginner

Duration

16h / 2 days

Date

Individually arranged

Price

Individually arranged

Robot Framework Training

Robot Framework allows teams to introduce automated tests that are understandable not only for technical staff. It is a Python-based framework using the Keyword Driven Testing (KDT) approach.

Who is this training for?
  • logo infoshare IT staff with minimal programming knowledge (e.g., juniors, manual testers). No prior Python knowledge is required.
  • logo infoshare QA engineers who want to use tools that improve communication with the business side.
  • logo infoshare Manual testers who want to develop their skills and introduce automated testing in their company.
  • logo infoshare Developers responsible for testing their own software.
  • logo infoshare Automation testers who want to learn a new framework increasingly used in quality assurance.

What You Will Learn

  • Practical and proven applications of Robot Framework
  • How to convert manual test cases into automated ones
  • How to quickly start writing automated tests without building complex architecture
  • How to read reports to quickly and effectively detect software errors
  • How to extend Robot Framework with custom keywords for specific modules
  • How to write clean and readable code

Training Program

  • Module 1: Introduction

    • Demo – running simple tests and showing reports
    • Training plan (timeframe, agenda, breaks, other organizational matters)
    • Introduction round (participants’ roles and motivations)
    • Training objectives (example of RF in action)
  • Module 2: Testing Basics

    • What testing is and its goals
    • Manual vs automated tests
    • What automation is and its objectives
  • Module 3: Preparation for Automation

    • Exploring and understanding the system
    • Identifying areas for automation
    • Introduction to Robot Framework
    • Preparing test cases
  • Module 4: Introduction to Robot Framework

    • Why it’s so powerful (libraries, built-in keywords, types of tests)
    • Installation, version check, execution
    • File sections

      • Settings
      • Variables
      • Test Cases
      • Tasks
      • Keywords
      • Comments
    • Supported file types
    • Case sensitivity and underscores
  • Module 5: First Automated Test Case

    • Dry test case using built-in keywords
    • RF output files (output.xml, log.html, report.html, xunit.xml)
    • Reading and understanding test reports
    • Creating a failing test and analyzing results
  • Module 6: Variables

    • Introduction to variables, syntax
    • Scalar $, List @, Dictionary &, Numbers
    • Built-in variables
    • Variable tables and files
    • Command line variables
  • Module 7: Libraries

    • Using keywords from built-in libraries
    • Loading third-party libraries
  • Module 8: Writing Custom Keywords

    • Keyword Driven Testing (KDT) approach
    • Creating keywords – name, arguments, return values
    • Returning different types from keywords
    • Python equivalents
  • Module 9: Advanced Keywords

    • Arguments (default, named, embedded in keyword)
    • Exercises creating custom keywords
  • Module 10: Code Execution Control

    • FOR loops
    • Conditional execution (Run Keyword If, Set Variable If)
  • Module 11: Organizing Tests and Execution Control

    • Combining tests into suites
    • File organization and section order
  • Module 12: Command Line Options

    • Tagging – include and exclude
    • Other options
  • Module 13: Logging and Reading Output
  • Module 14: Setup and Teardown

    • Preparing and cleaning up data
    • Suite-level and test-level setup/teardown
  • Module 15: Global Variables, Suites, and Tests
  • Module 16: Additional Topics

    • Documenting code
    • Resource files
    • Data Driven Testing (DDT)
    • Behavior Driven Development (BDD) with Gherkin
  • Module 17: GUI Testing with Selenium Library
  • Module 18: Coding Guidelines
  • Module 19: Advanced Topics

    • YAML files
    • Test parallelization (pabot)
    • Creating libraries
  • Module 20: Closing

    • Certificates
    • Feedback survey

Contact us

we will organize training for you tailored to your needs

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    The controller of your personal data is InfoShare Academy Sp. z o.o. with its registered office in Gdańsk, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Personal data are processed in accordance with information clause.