title
Robot Framework Tutorial | Robot Framework With Python | Python Robot Framework | Edureka
description
** Edureka Python Certification Training: https://www.edureka.co/python **
This Edureka video on 'Robot Framework With Python' explains the various aspects of robot framework in python with a use case showing web testing using selenium library. Following are the topics discussed in this Robot Framework Tutorial:
What is Robot Framework In Python?
Standard Libraries
Built-in Tools
Test Cases
Keywords
Variables
Organizing Test Cases
Use Case - RobotFramework-SeleniumLibrary
Python Tutorial Playlist: https://goo.gl/WsBpKe
Blog Series: http://bit.ly/2sqmP4s
#PythonEdureka #Edureka #robotframeworkinpython #pythonprojects #pythonprogramming #pythontutorial #PythonTraining
Do subscribe to our channel and hit the bell icon to never miss an update from us in the future: https://goo.gl/6ohpTV
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
-----------------------------------------------------------------------------------------------------------------------------------
How it Works?
1. This is a 5 Week Instructor-led Online Course,40 hours of assignment and 20 hours of project work
2. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course.
3. At the end of the training, you will be working on a real-time project for which we will provide you a Grade and a Verifiable Certificate!
- - - - - - - - - - - - - - - - -
About the Course
Edureka's Python Online Certification Training will make you an expert in Python programming. It will also help you learn Python the Big data way with integration of Machine learning, Pig, Hive and Web Scraping through beautiful soup. During our Python Certification training, our instructors will help you:
1. Master the Basic and Advanced Concepts of Python
2. Understand Python Scripts on UNIX/Windows, Python Editors and IDEs
3. Master the Concepts of Sequences and File operations
4. Learn how to use and create functions, sorting different elements, Lambda function, error handling techniques and Regular expressions ans using modules in Python
5. Gain expertise in machine learning using Python and build a Real Life Machine Learning application
6. Understand the supervised and unsupervised learning and concepts of Scikit-Learn
7. Master the concepts of MapReduce in Hadoop
8. Learn to write Complex MapReduce programs
9. Understand what is PIG and HIVE, Streaming feature in Hadoop, MapReduce job running with Python
10. Implementing a PIG UDF in Python, Writing a HIVE UDF in Python, Pydoop and/Or MRjob Basics
11. Master the concepts of Web scraping in Python
12. Work on a Real Life Project on Big Data Analytics using Python and gain Hands on Project Experience
- - - - - - - - - - - - - - - - - - -
Why learn Python?
Programmers love Python because of how fast and easy it is to use. Python cuts development time in half with its simple to read syntax and easy compilation feature. Debugging your programs is a breeze in Python with its built in debugger. Using Python makes Programmers more productive and their programs ultimately better. Python continues to be a favorite option for data scientists who use it for building and using Machine learning applications and other scientific computations.
Python runs on Windows, Linux/Unix, Mac OS and has been ported to Java and .NET virtual machines. Python is free to use, even for the commercial products, because of its OSI-approved open source license.
Python has evolved as the most preferred Language for Data Analytics and the increasing search trends on python also indicates that Python is the next "Big Thing" and a must for Professionals in the Data Analytics domain.
Who should go for python?
Edureka’s Data Science certification course in Python is a good fit for the below professionals:
· Programmers, Developers, Technical Leads, Architects
· Developers aspiring to be a ‘Machine Learning Engineer'
· Analytics Managers who are leading a team of analysts
· Business Analysts who want to understand Machine Learning (ML) Techniques
· Information Architects who want to gain expertise in Predictive Analytics
· 'Python' professionals who want to design automatic predictive models
For more information, Please write back to us at sales@edureka.co or call us at IND: 9606058406 / US: 18338555775 (toll free
detail
{'title': 'Robot Framework Tutorial | Robot Framework With Python | Python Robot Framework | Edureka', 'heatmap': [{'end': 80.271, 'start': 61.002, 'weight': 0.797}, {'end': 159.841, 'start': 121.591, 'weight': 0.782}, {'end': 442.47, 'start': 414.671, 'weight': 0.72}, {'end': 1167.968, 'start': 1119.945, 'weight': 0.906}, {'end': 1202.338, 'start': 1182.054, 'weight': 0.736}], 'summary': 'Learn about robot framework in python with an emphasis on subscribing to the session, python collections library, robot framework libraries usage, robot framework essentials, and web testing with selenium library for test cases.', 'chapters': [{'end': 49.308, 'segs': [{'end': 49.308, 'src': 'embed', 'start': 11.564, 'weight': 0, 'content': [{'end': 12.124, 'text': 'Hello everyone.', 'start': 11.564, 'duration': 0.56}, {'end': 18.466, 'text': 'This is Vasim from Edureka and I welcome you all to this session in which I am going to talk about the robot framework in python.', 'start': 12.164, 'duration': 6.302}, {'end': 21.287, 'text': "So let's take a look at the agenda for this session.", 'start': 19.286, 'duration': 2.001}, {'end': 26.949, 'text': 'First of all, I will talk about the robot framework in general and then I will tell you about the installation,', 'start': 21.867, 'duration': 5.082}, {'end': 30.13, 'text': 'standard libraries and built-in tools in robot framework.', 'start': 26.949, 'duration': 3.181}, {'end': 31.376, 'text': 'Moving further.', 'start': 30.675, 'duration': 0.701}, {'end': 37.62, 'text': 'I will talk about the test cases keywords and variables and organizing the test cases in a test suit.', 'start': 31.516, 'duration': 6.104}, {'end': 45.606, 'text': 'And finally, I will give you an introduction to selenium library and a use case for web testing using the selenium library in robot framework.', 'start': 38.3, 'duration': 7.306}, {'end': 47.707, 'text': 'I hope you guys are clear with the agenda.', 'start': 46.246, 'duration': 1.461}, {'end': 49.308, 'text': "Also, don't forget to subscribe,", 'start': 48.027, 'duration': 1.281}], 'summary': 'Vasim discusses robot framework in python, covering installation, libraries, test cases, and a selenium use case.', 'duration': 37.744, 'max_score': 11.564, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc11564.jpg'}], 'start': 11.564, 'title': 'Robot framework in python', 'summary': 'Covers the general overview, installation, standard libraries, and built-in tools in robot framework, test cases, keywords, variables, test suite organization, and introduction to selenium library for web testing, with an emphasis on subscribing to the session.', 'chapters': [{'end': 49.308, 'start': 11.564, 'title': 'Robot framework in python: introduction and web testing', 'summary': 'Covers the agenda including general overview, installation, standard libraries, and built-in tools in robot framework, test cases, keywords, variables, test suite organization, and introduction to selenium library for web testing, with the emphasis on subscribing to the session.', 'duration': 37.744, 'highlights': ['The session covers an introduction to the robot framework in python, including installation, standard libraries, and built-in tools, followed by test cases, keywords, variables, and test suite organization, and concludes with an introduction to the selenium library for web testing.', 'The importance of subscribing to the session is emphasized.']}], 'duration': 37.744, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc11564.jpg', 'highlights': ['The session covers an introduction to the robot framework in python, including installation, standard libraries, and built-in tools, followed by test cases, keywords, variables, and test suite organization, and concludes with an introduction to the selenium library for web testing.', 'The importance of subscribing to the session is emphasized.']}, {'end': 238.51, 'segs': [{'end': 82.666, 'src': 'heatmap', 'start': 49.308, 'weight': 0, 'content': [{'end': 56.453, 'text': 'to add Erica for more exciting tutorials and press the bell icon to get the latest updates from Eddie Raker now without wasting any more time.', 'start': 49.308, 'duration': 7.145}, {'end': 60.076, 'text': "Let's try to understand what exactly is the robot framework in Python.", 'start': 56.814, 'duration': 3.262}, {'end': 66.505, 'text': 'Robot framework is a generic open-source automation framework for acceptance testing, ATTD,', 'start': 61.002, 'duration': 5.503}, {'end': 70.806, 'text': 'also known as acceptance test driven development and robotic process automation.', 'start': 66.505, 'duration': 4.301}, {'end': 80.271, 'text': 'It uses the keyword driven testing technique approach and the capabilities can be extended by test libraries that can be implemented by either Java or Python.', 'start': 71.507, 'duration': 8.764}, {'end': 82.666, 'text': "So let's talk about acceptance testing.", 'start': 81.024, 'duration': 1.642}], 'summary': 'Robot framework in python enables atdd and rpa using keyword-driven testing with extensions in java or python.', 'duration': 33.358, 'max_score': 49.308, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc49308.jpg'}, {'end': 171.053, 'src': 'heatmap', 'start': 121.591, 'weight': 1, 'content': [{'end': 123.892, 'text': 'RPA handles high-level repeatable tasks.', 'start': 121.591, 'duration': 2.301}, {'end': 127.873, 'text': 'So now that we know what a reward framework is and what it is used for.', 'start': 124.412, 'duration': 3.461}, {'end': 130.594, 'text': "Let's talk about the architecture of the robot framework.", 'start': 127.893, 'duration': 2.701}, {'end': 133.583, 'text': 'So here is the robot framework architecture.', 'start': 131.201, 'duration': 2.382}, {'end': 137.165, 'text': 'that test data is in simple, easy to edit tabular format.', 'start': 133.583, 'duration': 3.582}, {'end': 144.291, 'text': 'when the robot framework is started, it processes the data, executes the test cases and generates logs and reports.', 'start': 137.165, 'duration': 7.126}, {'end': 151.056, 'text': 'the core framework does not know anything about the target under test and the interaction with it is handled by the libraries.', 'start': 144.291, 'duration': 6.765}, {'end': 156.6, 'text': 'libraries can either use application interfaces directly or use lower level test tools as drivers.', 'start': 151.056, 'duration': 5.544}, {'end': 159.841, 'text': 'So this is all about framework architecture guys.', 'start': 157.418, 'duration': 2.423}, {'end': 163.525, 'text': "Let's see how we can install the robot framework on our systems.", 'start': 160.341, 'duration': 3.184}, {'end': 171.053, 'text': 'So the installation is pretty easy as you can just use the pip environment for which you can just type pip install robot framework.', 'start': 164.185, 'duration': 6.868}], 'summary': 'Rpa handles high-level repeatable tasks, robot framework architecture, and installation process with pip.', 'duration': 37.47, 'max_score': 121.591, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc121591.jpg'}, {'end': 215.189, 'src': 'embed', 'start': 185.506, 'weight': 2, 'content': [{'end': 191.734, 'text': 'So built-in as robot framework standard library that provides a set of generic keywords, which are needed very often.', 'start': 185.506, 'duration': 6.228}, {'end': 195.759, 'text': 'So it is imported automatically and thus always available.', 'start': 192.475, 'duration': 3.284}, {'end': 199.864, 'text': 'The provided keywords can be used for example for verification.', 'start': 196.423, 'duration': 3.441}, {'end': 201.205, 'text': 'I mean, for example, we have,', 'start': 200.084, 'duration': 1.121}, {'end': 207.066, 'text': 'should be equal and should contain so you will understand this when we are working on a test case and it can be used for conversion.', 'start': 201.205, 'duration': 5.861}, {'end': 215.189, 'text': 'For example, convert to integer and for various other purposes like log sleep run, keyword set, global variable, Etc.', 'start': 207.106, 'duration': 8.083}], 'summary': 'Robot framework standard library provides generic keywords, such as should be equal and should contain, for verification and conversion, always available.', 'duration': 29.683, 'max_score': 185.506, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc185506.jpg'}, {'end': 244.986, 'src': 'embed', 'start': 219.102, 'weight': 4, 'content': [{'end': 223.764, 'text': 'Collection is a standard library that provides a set of keywords for handling python list and dictionaries.', 'start': 219.102, 'duration': 4.662}, {'end': 229.706, 'text': 'The library has keyword for example for modifying and getting values from list and dictionaries example.', 'start': 224.204, 'duration': 5.502}, {'end': 234.468, 'text': 'We have append to list get from dictionary and then we have for verifying their contents.', 'start': 229.746, 'duration': 4.722}, {'end': 238.51, 'text': 'We have list should be equal or dictionary should contain value Etc.', 'start': 234.568, 'duration': 3.942}, {'end': 241.285, 'text': 'The next standard library is date time.', 'start': 239.565, 'duration': 1.72}, {'end': 244.986, 'text': 'So date time is a test library for handling date and time values.', 'start': 241.845, 'duration': 3.141}], 'summary': 'Collection and datetime are standard libraries for handling lists, dictionaries, dates, and times in python.', 'duration': 25.884, 'max_score': 219.102, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc219102.jpg'}], 'start': 49.308, 'title': 'Robot framework and python collections', 'summary': 'Covers robot framework, an open-source automation framework for acceptance testing and robotic process automation, and python collections library overview, including keywords for modifying and getting values from lists and dictionaries.', 'chapters': [{'end': 133.583, 'start': 49.308, 'title': 'Robot framework in python', 'summary': 'Discusses the robot framework in python, a generic open-source automation framework for acceptance testing and robotic process automation, which uses keyword-driven testing technique and can be extended by test libraries implemented in java or python, while also covering acceptance testing, atdd, and rpa.', 'duration': 84.275, 'highlights': ['Robot framework is a generic open-source automation framework for acceptance testing, ATDD, also known as acceptance test driven development and robotic process automation. Describes the robot framework as a generic open-source automation framework for acceptance testing and robotic process automation, including the use of ATDD.', 'It uses the keyword driven testing technique approach and the capabilities can be extended by test libraries that can be implemented by either Java or Python. Explains the keyword-driven testing technique approach used by the robot framework and how its capabilities can be extended by test libraries implemented in Java or Python.', 'RPA or robotic process automation is the process of conveniently reducing the human effort in resonance with software that uses machine learning and AI capabilities. Defines robotic process automation as the process of reducing human effort with software using machine learning and AI capabilities.', "Acceptance testing is a testing technique in which the capability of a system is tested and the purpose of acceptance testing is to evaluate the capabilities of a system in accordance with the business requirements. Defines acceptance testing as a technique to test a system's capability, evaluating it in accordance with business requirements."]}, {'end': 201.205, 'start': 133.583, 'title': 'Robot framework architecture and installation', 'summary': 'Discusses the architecture of the robot framework, including the processing of test data, test case execution, and interaction with the target under test. it also covers the installation process using the pip environment and the standard libraries available in the framework.', 'duration': 67.622, 'highlights': ['The robot framework processes test data, executes test cases, and generates logs and reports, using a simple tabular format. The robot framework processes test data and executes test cases using a simple tabular format, making it easy to edit. It also generates logs and reports as part of the process.', "The installation of the robot framework can be easily done using the pip environment with the command 'pip install robot framework'. The installation process for the robot framework is straightforward and can be done using the pip environment by running the command 'pip install robot framework'.", 'The built-in standard library of the robot framework provides a set of generic keywords that are imported automatically and always available for use. The built-in standard library of the robot framework offers a set of generic keywords that are automatically imported and consistently available for use in test cases.']}, {'end': 238.51, 'start': 201.205, 'title': 'Python collections library overview', 'summary': 'Provides an overview of the python collections library, which includes keywords for modifying and getting values from lists and dictionaries, such as append to list, get from dictionary, list should be equal, and dictionary should contain value.', 'duration': 37.305, 'highlights': ['The Python collections library provides keywords for handling Python lists and dictionaries, such as append to list, get from dictionary, list should be equal, and dictionary should contain value.', 'The library is used for various purposes like log sleep run, keyword set, and global variable.', 'Understanding the library is essential when working on test cases and conversions.']}], 'duration': 189.202, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc49308.jpg', 'highlights': ['Robot framework is a generic open-source automation framework for acceptance testing and robotic process automation, including the use of ATDD.', 'The robot framework processes test data, executes test cases, and generates logs and reports, using a simple tabular format.', 'The built-in standard library of the robot framework provides a set of generic keywords that are imported automatically and always available for use.', "The installation of the robot framework can be easily done using the pip environment with the command 'pip install robot framework'.", 'The Python collections library provides keywords for handling Python lists and dictionaries, such as append to list, get from dictionary, list should be equal, and dictionary should contain value.']}, {'end': 646.339, 'segs': [{'end': 296.959, 'src': 'embed', 'start': 261.029, 'weight': 3, 'content': [{'end': 266.03, 'text': 'So it supports dates and times in various formats and can also be used by other libraries programmatically.', 'start': 261.029, 'duration': 5.001}, {'end': 268.912, 'text': 'Now talking about the next standard library that is dialogues.', 'start': 266.67, 'duration': 2.242}, {'end': 276.639, 'text': 'So dialogues is a robot framework standard library that provides means for pausing the test execution and getting input from users.', 'start': 269.613, 'duration': 7.026}, {'end': 284.906, 'text': 'The dialogues are slightly different depending on whether tests are run on python iron python or jpython, but they provide the same functionality.', 'start': 277.52, 'duration': 7.386}, {'end': 287.893, 'text': 'Then the next one is operating system.', 'start': 285.552, 'duration': 2.341}, {'end': 296.959, 'text': 'operating system library actually enables the various operating system related tasks which are going to be performed in the system when the robot framework is running.', 'start': 287.893, 'duration': 9.066}], 'summary': 'Robot framework supports various standard libraries for different tasks like handling dates, pausing test execution, and performing operating system related tasks.', 'duration': 35.93, 'max_score': 261.029, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc261029.jpg'}, {'end': 442.47, 'src': 'heatmap', 'start': 389.446, 'weight': 1, 'content': [{'end': 396.227, 'text': 'And last but not the least, we have XML robot framework, test library for verifying and modifying the XML documents.', 'start': 389.446, 'duration': 6.781}, {'end': 401.428, 'text': 'as the names implies, XML is test library for verifying contents of XML files in practice.', 'start': 396.227, 'duration': 5.201}, {'end': 405.429, 'text': "It is pretty thin wrapper on top of Python's elementary XML API.", 'start': 401.549, 'duration': 3.88}, {'end': 409.79, 'text': 'So these are all the standard libraries that we have in Python robot framework.', 'start': 406.229, 'duration': 3.561}, {'end': 414.131, 'text': "So let's take a look at the built-in tools that we have for robot framework in Python.", 'start': 410.31, 'duration': 3.821}, {'end': 421.308, 'text': 'So there are mainly four built-in tools that we have which is a test doc Rebot tidy and libdoc.', 'start': 414.671, 'duration': 6.637}, {'end': 428.318, 'text': 'So these are all the built-in tools that we can use for you know, test environment everything so talking about the test cases guys.', 'start': 421.969, 'duration': 6.349}, {'end': 434.868, 'text': 'First of all, let me give you an introduction to test cases robot framework test data is defined in different sections.', 'start': 429.059, 'duration': 5.809}, {'end': 442.47, 'text': 'The very first section is the settings section, and it is used for importing resource file libraries and variable files,', 'start': 435.603, 'duration': 6.867}], 'summary': 'Python robot framework has built-in tools and xml test library for verifying and modifying xml documents.', 'duration': 38.872, 'max_score': 389.446, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc389446.jpg'}, {'end': 479.804, 'src': 'embed', 'start': 451.378, 'weight': 0, 'content': [{'end': 453.16, 'text': "I'll be talking about that later on the sessions.", 'start': 451.378, 'duration': 1.782}, {'end': 455.062, 'text': "So let's move on to test cases guys.", 'start': 453.28, 'duration': 1.782}, {'end': 462.269, 'text': 'The robot framework in python allows the test cases to be written in simple English language rather than automated test cases.', 'start': 455.78, 'duration': 6.489}, {'end': 468.338, 'text': 'It follows a keyword driven approach that resonates with the natural language in terms of actions and expectations.', 'start': 462.85, 'duration': 5.488}, {'end': 473.219, 'text': 'The test cases are constructed in test case tables from the available keywords,', 'start': 469.016, 'duration': 4.203}, {'end': 479.804, 'text': 'and keywords can be imported from the test libraries or resource files, or we can also create the keyword table for the test case file itself.', 'start': 473.219, 'duration': 6.585}], 'summary': 'Robot framework in python simplifies test case writing with keyword-driven approach.', 'duration': 28.426, 'max_score': 451.378, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc451378.jpg'}], 'start': 239.565, 'title': 'Robot framework libraries', 'summary': 'Covers usage of date time, dialogues, and operating system in robot framework, as well as standard libraries such as process, screenshot, string, telnet, and xml in python robot framework and an introduction to test cases.', 'chapters': [{'end': 316.537, 'start': 239.565, 'title': 'Robot framework standard libraries', 'summary': 'Covers the usage of date time for handling date and time values, dialogues for pausing test execution and getting input, and operating system for executing commands and file manipulation.', 'duration': 76.972, 'highlights': ['Date time is a robot framework library for handling date and time values, supporting operations like getting current date, converting time, and performing calculations.', 'Dialogues is a standard library providing means for pausing test execution and getting input from users, with slightly different behavior based on the Python implementation being used.', 'Operating system library enables performing various operating system related tasks during robot framework execution, such as executing commands, creating and removing files and directories, and manipulating environment variables.']}, {'end': 646.339, 'start': 317.521, 'title': 'Python robot framework libraries & test cases', 'summary': 'Covers the standard libraries in python robot framework including process, screenshot, string, telnet, and xml, followed by an overview of the built-in tools and an introduction to test cases in the robot framework in python.', 'duration': 328.818, 'highlights': ['The chapter covers the standard libraries in Python robot framework including process, screenshot, string, telnet, and XML. The chapter introduces standard libraries in Python robot framework such as process, screenshot, string, telnet, and XML, providing details on their main usages and functionalities.', 'An overview of the built-in tools and an introduction to test cases in the robot framework in Python. The chapter provides an overview of the built-in tools in Python robot framework, namely test doc, Rebot, tidy, and libdoc, and introduces test cases in the robot framework, highlighting the settings section and the construction of test cases in simple English language using a keyword-driven approach.']}], 'duration': 406.774, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc239565.jpg', 'highlights': ['Introduction to test cases in robot framework, emphasizing keyword-driven approach', 'Overview of built-in tools in Python robot framework: test doc, Rebot, tidy, and libdoc', 'Details on main usages and functionalities of standard libraries in Python robot framework: process, screenshot, string, telnet, and XML', 'Operating system library in robot framework for executing commands, creating/removing files and directories, and manipulating environment variables', 'Dialogues library for pausing test execution and getting input from users']}, {'end': 936.174, 'segs': [{'end': 699.54, 'src': 'embed', 'start': 662.358, 'weight': 0, 'content': [{'end': 667.759, 'text': 'The robot framework comes with test libraries that can be divided into standard external and custom libraries.', 'start': 662.358, 'duration': 5.401}, {'end': 673.801, 'text': 'So standard libraries are in the core framework, such as built-in screenshot that I told you about.', 'start': 668.319, 'duration': 5.482}, {'end': 678.682, 'text': 'then external libraries are installed separately, like sinalium library, which you are going to use for web testing.', 'start': 673.801, 'duration': 4.881}, {'end': 686.244, 'text': "So to use the keywords in the library library settings must be imported and okay, I'll show you an example to understand this.", 'start': 679.662, 'duration': 6.582}, {'end': 690.605, 'text': "So we'll go to pie charm now or I'll just show you the example over here only.", 'start': 686.844, 'duration': 3.761}, {'end': 695.679, 'text': "So I'll just remove all this So this is how you import the library settings in your test case.", 'start': 690.625, 'duration': 5.054}, {'end': 699.54, 'text': 'So this is settings where you define your library, which is operating system.', 'start': 695.719, 'duration': 3.821}], 'summary': 'The robot framework has standard, external, and custom libraries for testing, including built-in and separately installed libraries like selenium for web testing, with the requirement to import library settings in test cases.', 'duration': 37.182, 'max_score': 662.358, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc662358.jpg'}, {'end': 754.184, 'src': 'embed', 'start': 720.925, 'weight': 2, 'content': [{'end': 726.41, 'text': 'So one of the powerful features of the robot framework is that we can make custom high-level keywords using other keywords.', 'start': 720.925, 'duration': 5.485}, {'end': 728.192, 'text': 'So this is an example.', 'start': 727.151, 'duration': 1.041}, {'end': 729.193, 'text': "I'll show you how it works.", 'start': 728.292, 'duration': 0.901}, {'end': 731.054, 'text': 'So we have keywords over here.', 'start': 729.933, 'duration': 1.121}, {'end': 735.818, 'text': 'First one is clear login database and then it has remove file in this.', 'start': 731.354, 'duration': 4.464}, {'end': 737.94, 'text': 'I am given a variable which is database file.', 'start': 735.899, 'duration': 2.041}, {'end': 740.803, 'text': 'Similarly we have for creating where valid user.', 'start': 738.501, 'duration': 2.302}, {'end': 745.067, 'text': 'This is one test case then we have creating user with invalid password should fail.', 'start': 740.983, 'duration': 4.084}, {'end': 754.184, 'text': 'Then we have login and keywords below are used by higher level test notice how we have given like we have used when like she changes her password.', 'start': 745.859, 'duration': 8.325}], 'summary': 'Robot framework allows creating custom high-level keywords using other keywords, demonstrated with examples and test cases.', 'duration': 33.259, 'max_score': 720.925, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc720925.jpg'}, {'end': 803.133, 'src': 'embed', 'start': 774.474, 'weight': 3, 'content': [{'end': 779.537, 'text': "So we'll move to variables the variables are a very important part of any test case in a robot framework.", 'start': 774.474, 'duration': 5.063}, {'end': 785.761, 'text': 'So any data in the test case that is subject to variability or change is best defined using a variable.', 'start': 780.078, 'duration': 5.683}, {'end': 788.243, 'text': "So I'm going to show you a example.", 'start': 786.342, 'duration': 1.901}, {'end': 790.705, 'text': 'So this is a very simple example of variables.', 'start': 788.363, 'duration': 2.342}, {'end': 798.31, 'text': 'So we have a username variable in this I have given specific value and then we have password new password database file and password invalid in it.', 'start': 791.185, 'duration': 7.125}, {'end': 803.133, 'text': 'So these are all the variables how you can define them now talking about using them in a test case.', 'start': 798.71, 'duration': 4.423}], 'summary': 'Variables are crucial in test cases, enabling flexible data usage. example: username, password, database file.', 'duration': 28.659, 'max_score': 774.474, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc774474.jpg'}, {'end': 861.196, 'src': 'embed', 'start': 829.065, 'weight': 4, 'content': [{'end': 831.446, 'text': 'They are most commonly used as arguments in the keywords.', 'start': 829.065, 'duration': 2.381}, {'end': 834.447, 'text': 'So this is how we can use the variables.', 'start': 832.066, 'duration': 2.381}, {'end': 837.188, 'text': "Now, let's talk about how we can organize the test cases.", 'start': 834.907, 'duration': 2.281}, {'end': 844.09, 'text': 'So robot test cases are created in the test case files, but we can organize them into directories that create a test suit.', 'start': 838.148, 'duration': 5.942}, {'end': 851.513, 'text': 'hierarchy collections of test cases are called a test suit, and every file that contains a test case also forms a test suit.', 'start': 844.09, 'duration': 7.423}, {'end': 856.454, 'text': 'It is possible to organize the test case in a hierarchy using the directories,', 'start': 851.653, 'duration': 4.801}, {'end': 861.196, 'text': 'and all these directories create a high-level test suit that get their name from their directory names.', 'start': 856.454, 'duration': 4.742}], 'summary': 'Variables used as arguments. organize test cases into directories to create test suits.', 'duration': 32.131, 'max_score': 829.065, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc829065.jpg'}, {'end': 927.214, 'src': 'embed', 'start': 899.426, 'weight': 5, 'content': [{'end': 903.787, 'text': 'So this is a simple example where we have used, you know, the suit setup and test tier down.', 'start': 899.426, 'duration': 4.361}, {'end': 905.888, 'text': "So I'm using this in the settings table.", 'start': 904.267, 'duration': 1.621}, {'end': 910.289, 'text': 'This is how you can organize your test suit and talking about tags.', 'start': 905.948, 'duration': 4.341}, {'end': 918.531, 'text': 'the robot framework allows you tags to give the latest cases free metadata and the tax can be set in a file using force tax and default tax.', 'start': 910.289, 'duration': 8.242}, {'end': 923.793, 'text': 'So it is possible to give tax to a single test case using tags just like template.', 'start': 919.212, 'duration': 4.581}, {'end': 927.214, 'text': "Okay, I'll show you guys so there are four stacks and default tax.", 'start': 923.853, 'duration': 3.361}], 'summary': 'Using robot framework to organize test suite with tags and metadata.', 'duration': 27.788, 'max_score': 899.426, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc899426.jpg'}], 'start': 646.739, 'title': 'Robot framework essentials', 'summary': 'Discusses the usage of library and user keywords, including standard, external, and custom libraries, importing library settings, and creating custom high-level keywords using other keywords. it also covers the usage of variables, test case organization, defining and utilizing variables, organizing test cases into test suits, and using setups, teardowns, and tags.', 'chapters': [{'end': 759.427, 'start': 646.739, 'title': 'Library and user keywords in robot framework', 'summary': 'Discusses the usage of library and user keywords in the robot framework, including the distinction between standard, external, and custom libraries, the process of importing library settings, and the creation of custom high-level keywords using other keywords.', 'duration': 112.688, 'highlights': ['The robot framework comes with test libraries that can be divided into standard, external, and custom libraries, with standard libraries being part of the core framework, and external libraries being installed separately for specific functionalities.', 'To use the keywords in the library, library settings must be imported, and examples of importing library settings in test cases are demonstrated, including the usage of built-in and external libraries.', 'One of the powerful features of the robot framework is the ability to create custom high-level keywords using other keywords, as exemplified by the creation of custom keywords for tasks such as clearing login database, creating valid and invalid user accounts, and managing password changes.']}, {'end': 936.174, 'start': 759.767, 'title': 'Robot framework test cases and variables', 'summary': 'Covers the usage of variables and test case organization in the robot framework, including the definition and utilization of variables, organizing test cases into test suits, and the use of setups, teardowns, and tags.', 'duration': 176.407, 'highlights': ['Variables are a very important part of any test case in a robot framework. Variables are crucial in defining data subject to variability or change in a test case, aiding in better organization and maintenance.', 'Test cases in the Robot Framework can be organized into directories, creating a test suit hierarchy. Organizing test cases into directories allows for a hierarchical structure, aiding in better management and organization of test cases.', 'The usage of setups, teardowns, and tags in the Robot Framework allows for the execution of specific keywords before or after tests, and provides metadata and statistics based on the tags. Setups and teardowns can be utilized in test cases and test suits, while tags provide metadata and statistics based on their usage in test cases.']}], 'duration': 289.435, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc646739.jpg', 'highlights': ['The robot framework comes with test libraries that can be divided into standard, external, and custom libraries, with standard libraries being part of the core framework, and external libraries being installed separately for specific functionalities.', 'To use the keywords in the library, library settings must be imported, and examples of importing library settings in test cases are demonstrated, including the usage of built-in and external libraries.', 'One of the powerful features of the robot framework is the ability to create custom high-level keywords using other keywords, as exemplified by the creation of custom keywords for tasks such as clearing login database, creating valid and invalid user accounts, and managing password changes.', 'Variables are a very important part of any test case in a robot framework. Variables are crucial in defining data subject to variability or change in a test case, aiding in better organization and maintenance.', 'Test cases in the Robot Framework can be organized into directories, creating a test suit hierarchy. Organizing test cases into directories allows for a hierarchical structure, aiding in better management and organization of test cases.', 'The usage of setups, teardowns, and tags in the Robot Framework allows for the execution of specific keywords before or after tests, and provides metadata and statistics based on the tags. Setups and teardowns can be utilized in test cases and test suits, while tags provide metadata and statistics based on their usage in test cases.']}, {'end': 1181.794, 'segs': [{'end': 974.592, 'src': 'embed', 'start': 936.974, 'weight': 0, 'content': [{'end': 942.676, 'text': "So now that we are done with all these let's take a look at the next topic that we have which is the robot framework selenium library.", 'start': 936.974, 'duration': 5.702}, {'end': 948.637, 'text': 'So the selenium library in the robot framework is a web testing library that uses the selenium tools internally.', 'start': 943.536, 'duration': 5.101}, {'end': 957.841, 'text': 'Selenium library works fine with the python 2.7, 3.4 and new versions and in addition to the standard python interpreter, it works with the pi,', 'start': 949.409, 'duration': 8.432}, {'end': 959.964, 'text': 'pi and jpython, except for iron python.', 'start': 957.841, 'duration': 2.123}, {'end': 964.791, 'text': "So you cannot use it for C sharp guys because it's not compatible with iron python.", 'start': 960.645, 'duration': 4.146}, {'end': 966.924, 'text': 'Now talking about the installation.', 'start': 965.743, 'duration': 1.181}, {'end': 968.586, 'text': 'It is pretty easy guys.', 'start': 966.944, 'duration': 1.642}, {'end': 974.592, 'text': 'We can follow the typical approach using the pip in Python and we can use the command like pip install robot framework selenium library.', 'start': 968.606, 'duration': 5.986}], 'summary': 'The robot framework selenium library is compatible with python 2.7, 3.4, and newer versions, and can be installed easily using pip.', 'duration': 37.618, 'max_score': 936.974, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc936974.jpg'}, {'end': 1041.974, 'src': 'embed', 'start': 991.332, 'weight': 2, 'content': [{'end': 994.552, 'text': 'but alternatively you can use the tool called web driver manager.', 'start': 991.332, 'duration': 3.22}, {'end': 998.213, 'text': 'And if it will find the latest version when required,', 'start': 995.052, 'duration': 3.161}, {'end': 1006.814, 'text': 'it will download all the links files in the right location and it supports all major operating systems and supports downloading of browsers like Chrome,', 'start': 998.213, 'duration': 8.601}, {'end': 1007.755, 'text': 'Opera, Etc.', 'start': 1006.814, 'duration': 0.941}, {'end': 1009.015, 'text': 'And you can follow.', 'start': 1008.275, 'duration': 0.74}, {'end': 1015.356, 'text': "I mean you can use the command, which is a pip install web driver manager, to easily install the browser driver that I'm telling you about.", 'start': 1009.015, 'duration': 6.341}, {'end': 1018.017, 'text': 'So to tell you how you can use the selenium library.', 'start': 1015.956, 'duration': 2.061}, {'end': 1019.837, 'text': 'I mean to use the selenium library.', 'start': 1018.037, 'duration': 1.8}, {'end': 1023.938, 'text': 'It has to be imported using the library setting as any other library,', 'start': 1019.937, 'duration': 4.001}, {'end': 1031.099, 'text': 'and it is recommended to use the robot framework high-level keywords to write the test cases that use the selenium low-level keywords internally.', 'start': 1023.938, 'duration': 7.161}, {'end': 1035.241, 'text': "So I'll show you a simple example how we use the selenium library in a test case.", 'start': 1031.8, 'duration': 3.441}, {'end': 1037.382, 'text': "So we'll go to the notepad again.", 'start': 1035.922, 'duration': 1.46}, {'end': 1041.974, 'text': 'So this is a very simple example how we can use the selenium library in our test case.', 'start': 1038.194, 'duration': 3.78}], 'summary': 'Web driver manager simplifies browser driver installation and maintenance for selenium, supporting multiple os and browser types.', 'duration': 50.642, 'max_score': 991.332, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc991332.jpg'}, {'end': 1128.021, 'src': 'embed', 'start': 1099.137, 'weight': 5, 'content': [{'end': 1102.959, 'text': 'So the task can also be organized into suits exactly like the test cases.', 'start': 1099.137, 'duration': 3.822}, {'end': 1110.381, 'text': "So I'll be showing you that in the use case, and tasks are created based on the availability of the keywords, exactly like the test cases,", 'start': 1102.999, 'duration': 7.382}, {'end': 1114.063, 'text': 'and the task syntax is in general identical to the test case syntax.', 'start': 1110.381, 'duration': 3.682}, {'end': 1119.705, 'text': 'only the main difference is that the tasks are created in a task section instead of a test case section.', 'start': 1114.063, 'duration': 5.642}, {'end': 1121.266, 'text': "So we'll have a separate file for that.", 'start': 1119.945, 'duration': 1.321}, {'end': 1128.021, 'text': "So I'm going to just take you to the pie charm and I'll open the code for So I've already made web demo over here.", 'start': 1121.826, 'duration': 6.195}], 'summary': 'Tasks organized like test cases, with identical syntax. separate file for tasks.', 'duration': 28.884, 'max_score': 1099.137, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc1099137.jpg'}, {'end': 1167.968, 'src': 'heatmap', 'start': 1119.945, 'weight': 0.906, 'content': [{'end': 1121.266, 'text': "So we'll have a separate file for that.", 'start': 1119.945, 'duration': 1.321}, {'end': 1128.021, 'text': "So I'm going to just take you to the pie charm and I'll open the code for So I've already made web demo over here.", 'start': 1121.826, 'duration': 6.195}, {'end': 1129.202, 'text': "So I'll just open that.", 'start': 1128.041, 'duration': 1.161}, {'end': 1135.003, 'text': "So this is my web demo guys in which I'm going to test.", 'start': 1132.082, 'duration': 2.921}, {'end': 1139.364, 'text': "I'm going to do the web testing with robot framework and selenium library.", 'start': 1135.503, 'duration': 3.861}, {'end': 1144.185, 'text': 'But before that let me tell you how you can install selenium library and robot framework as well.', 'start': 1139.424, 'duration': 4.761}, {'end': 1146.586, 'text': "So we'll just open settings inside.", 'start': 1144.785, 'duration': 1.801}, {'end': 1149.166, 'text': 'This will go to the project interpreter and over here.', 'start': 1146.606, 'duration': 2.56}, {'end': 1151.487, 'text': 'You can see I just write robot framework.', 'start': 1149.206, 'duration': 2.281}, {'end': 1153.018, 'text': 'And here it is.', 'start': 1152.498, 'duration': 0.52}, {'end': 1161.764, 'text': 'This is what I have to install it for this project, which is a general automation framework for acceptance testing and RPA and for selenium Larry.', 'start': 1153.259, 'duration': 8.505}, {'end': 1164.586, 'text': 'I just add a hyphen and over here.', 'start': 1161.884, 'duration': 2.702}, {'end': 1167.968, 'text': "I'll just write selenium library.", 'start': 1164.606, 'duration': 3.362}], 'summary': 'Demonstrating web testing using robot framework and selenium library, including installation process.', 'duration': 48.023, 'max_score': 1119.945, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc1119945.jpg'}], 'start': 936.974, 'title': 'Web testing with selenium and robot framework', 'summary': "Introduces the robot framework selenium library, compatible with python 2.7, 3.4, and new versions, and can be installed using pip with the command 'pip install robot framework selenium library'. it also discusses the installation of browser drivers, usage of selenium library for test cases, and creating tasks in robot framework for web testing with selenium library.", 'chapters': [{'end': 974.592, 'start': 936.974, 'title': 'Robot framework selenium library', 'summary': "Introduces the robot framework selenium library, which is a web testing library that uses selenium tools internally, compatible with python 2.7, 3.4, and new versions, and can be installed using pip with the command 'pip install robot framework selenium library'.", 'duration': 37.618, 'highlights': ['The selenium library in the robot framework is a web testing library that uses the selenium tools internally, compatible with python 2.7, 3.4, and new versions.', "It can be installed using the pip in Python with the command 'pip install robot framework selenium library'.", 'It works with the standard python interpreter, pi, and jpython, except for iron python, making it incompatible with C sharp.']}, {'end': 1181.794, 'start': 974.632, 'title': 'Web testing with selenium and robot framework', 'summary': 'Discusses the installation of browser drivers, usage of selenium library for test cases, and creating tasks in robot framework for web testing with selenium library.', 'duration': 207.162, 'highlights': ['The general approach is to install the browser driver like Chrome driver for Chrome, alternatively you can use the tool called web driver manager. Installing browser drivers is necessary for test automation, and the web driver manager can find the latest version and download all required files.', "Using the command 'pip install web driver manager' easily installs the browser driver. The command 'pip install web driver manager' simplifies the installation process of the browser driver.", 'It is recommended to use the robot framework high-level keywords to write the test cases that use the selenium low-level keywords internally. Suggests using high-level keywords in the robot framework for writing test cases that utilize selenium low-level keywords.', 'Tasks are created in a task section instead of a test case section, and the task syntax is generally identical to the test case syntax. Tasks in Robot Framework are organized in a separate section and follow a syntax similar to test cases.']}], 'duration': 244.82, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc936974.jpg', 'highlights': ['The selenium library in the robot framework is compatible with python 2.7, 3.4, and new versions.', "It can be installed using the pip in Python with the command 'pip install robot framework selenium library'.", 'Installing browser drivers is necessary for test automation, and the web driver manager can find the latest version and download all required files.', "Using the command 'pip install web driver manager' easily installs the browser driver.", 'It is recommended to use the robot framework high-level keywords to write the test cases that use the selenium low-level keywords internally.', 'Tasks are created in a task section instead of a test case section, and the task syntax is generally identical to the test case syntax.']}, {'end': 1523.216, 'segs': [{'end': 1209.428, 'src': 'heatmap', 'start': 1182.054, 'weight': 0.736, 'content': [{'end': 1185.395, 'text': 'So we have a app first of all, let me show you the app guys what it does.', 'start': 1182.054, 'duration': 3.341}, {'end': 1187.816, 'text': 'So this is a very simple app guys.', 'start': 1186.375, 'duration': 1.441}, {'end': 1190.336, 'text': "Okay, I'll just open the template.", 'start': 1188.476, 'duration': 1.86}, {'end': 1195.117, 'text': "Okay, it's running on this port.", 'start': 1190.356, 'duration': 4.761}, {'end': 1196.857, 'text': "So I'll just go to the local server.", 'start': 1195.617, 'duration': 1.24}, {'end': 1202.338, 'text': 'The port number is 7272.', 'start': 1198.478, 'duration': 3.86}, {'end': 1207.507, 'text': 'So this is my login page guys in which the Username is demo and the password.', 'start': 1202.338, 'duration': 5.169}, {'end': 1209.428, 'text': "Okay, I'll check the password once again.", 'start': 1208.027, 'duration': 1.401}], 'summary': 'A simple app demonstration with port number 7272 and login credentials demo/demo.', 'duration': 27.374, 'max_score': 1182.054, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc1182054.jpg'}, {'end': 1481.925, 'src': 'embed', 'start': 1396.747, 'weight': 0, 'content': [{'end': 1398.047, 'text': "So it's going to run a few tests.", 'start': 1396.747, 'duration': 1.3}, {'end': 1401.448, 'text': 'So we have mentioned the browser to be Firefox.', 'start': 1398.387, 'duration': 3.061}, {'end': 1403.609, 'text': "It's going to run all those tests in the Firefox,", 'start': 1401.548, 'duration': 2.061}, {'end': 1409.791, 'text': 'like you know opening the browser and then checking if email address is valid and then username and password is valid or not.', 'start': 1403.609, 'duration': 6.182}, {'end': 1413.152, 'text': 'All those tests are going to be done and after the tests are finished.', 'start': 1409.851, 'duration': 3.301}, {'end': 1424.315, 'text': "It's going to make a log dot HTML and a report dot HTML file in which there will be a directory and there'll be a you know record of all those tests being successful or not.", 'start': 1413.592, 'duration': 10.723}, {'end': 1431.68, 'text': 'So this is how you can actually use selenium library with robot framework in python for web testing as soon as the tests are over.', 'start': 1424.935, 'duration': 6.745}, {'end': 1434.161, 'text': "I'll show you the log and report file.", 'start': 1431.7, 'duration': 2.461}, {'end': 1435.642, 'text': "So you'll be able to understand this better.", 'start': 1434.201, 'duration': 1.441}, {'end': 1439.785, 'text': "I think it's gonna it's checking the valid login dot robot file now.", 'start': 1435.662, 'duration': 4.123}, {'end': 1441.426, 'text': "So it's going to run a few tests.", 'start': 1439.825, 'duration': 1.601}, {'end': 1446.109, 'text': 'So it has created these two log and report file.', 'start': 1442.107, 'duration': 4.002}, {'end': 1447.57, 'text': "So I'll just check it over here.", 'start': 1446.129, 'duration': 1.441}, {'end': 1451.413, 'text': 'We have a log dot HTML and a report our HTML.', 'start': 1447.911, 'duration': 3.502}, {'end': 1456.83, 'text': "So there should be a log Okay, I'll just go to this directory guys.", 'start': 1452.694, 'duration': 4.136}, {'end': 1465.316, 'text': "So there is my login test report and I'll also open the log report guys.", 'start': 1458.952, 'duration': 6.364}, {'end': 1468.559, 'text': 'And this is my log test.', 'start': 1467.478, 'duration': 1.081}, {'end': 1476.26, 'text': 'So we have login tests in which we have total a test all of them which has passed and there is a test execution log.', 'start': 1469.213, 'duration': 7.047}, {'end': 1478.722, 'text': 'So this is what you get after all these successful tests.', 'start': 1476.3, 'duration': 2.422}, {'end': 1479.963, 'text': 'There is a report as well.', 'start': 1478.982, 'duration': 0.981}, {'end': 1481.925, 'text': 'So critical test and all tests are there.', 'start': 1480.003, 'duration': 1.922}], 'summary': 'Selenium library with robot framework in python runs tests in firefox, creating log and report files with details of successful tests.', 'duration': 85.178, 'max_score': 1396.747, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc1396747.jpg'}], 'start': 1182.054, 'title': 'Using selenium with robot framework', 'summary': 'Covers using the selenium library with the robot framework in python for web testing, including setting up a simple app, writing test cases, running the tests, and generating log and report files.', 'chapters': [{'end': 1523.216, 'start': 1182.054, 'title': 'Selenium testing with robot framework', 'summary': 'Covers the process of using the selenium library with the robot framework in python for web testing, including setting up a simple app, writing test cases, running the tests, and generating log and report files.', 'duration': 341.162, 'highlights': ['The chapter covers the process of using the Selenium library with the Robot Framework in Python for web testing The chapter focuses on utilizing the Selenium library with the Robot Framework in Python for web testing, showcasing the practical application of these tools.', 'setting up a simple app, writing test cases, running the tests, and generating log and report files The process involves setting up a simple app, writing test cases, running the tests, and generating log and report files, providing a comprehensive overview of the entire web testing workflow.', 'running all those tests in the Firefox and generating log dot HTML and a report dot HTML file The tests are run in the Firefox browser, and upon completion, log dot HTML and report dot HTML files are generated, containing a record of the test results.', 'mentioning the browser to be Firefox and running all those tests in the Firefox The tests specify Firefox as the browser and run all the tests in Firefox, indicating the specific browser environment for the testing process.']}], 'duration': 341.162, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/d-KWz7euLlc/pics/d-KWz7euLlc1182054.jpg', 'highlights': ['The chapter covers the process of using the Selenium library with the Robot Framework in Python for web testing.', 'The process involves setting up a simple app, writing test cases, running the tests, and generating log and report files.', 'The tests are run in the Firefox browser, and log dot HTML and report dot HTML files are generated upon completion.', 'The tests specify Firefox as the browser for running all the tests.']}], 'highlights': ['The robot framework processes test data, executes test cases, and generates logs and reports, using a simple tabular format.', "The installation of the robot framework can be easily done using the pip environment with the command 'pip install robot framework'.", 'The Python collections library provides keywords for handling Python lists and dictionaries, such as append to list, get from dictionary, list should be equal, and dictionary should contain value.', 'Variables are a very important part of any test case in a robot framework. Variables are crucial in defining data subject to variability or change in a test case, aiding in better organization and maintenance.', 'Test cases in the Robot Framework can be organized into directories, creating a test suit hierarchy. Organizing test cases into directories allows for a hierarchical structure, aiding in better management and organization of test cases.', 'The usage of setups, teardowns, and tags in the Robot Framework allows for the execution of specific keywords before or after tests, and provides metadata and statistics based on the tags. Setups and teardowns can be utilized in test cases and test suits, while tags provide metadata and statistics based on their usage in test cases.', 'The selenium library in the robot framework is compatible with python 2.7, 3.4, and new versions.', "It can be installed using the pip in Python with the command 'pip install robot framework selenium library'.", 'Installing browser drivers is necessary for test automation, and the web driver manager can find the latest version and download all required files.', "Using the command 'pip install web driver manager' easily installs the browser driver.", 'It is recommended to use the robot framework high-level keywords to write the test cases that use the selenium low-level keywords internally.', 'The chapter covers the process of using the Selenium library with the Robot Framework in Python for web testing.', 'The process involves setting up a simple app, writing test cases, running the tests, and generating log and report files.', 'The tests are run in the Firefox browser, and log dot HTML and report dot HTML files are generated upon completion.', 'The tests specify Firefox as the browser for running all the tests.', 'The importance of subscribing to the session is emphasized.']}