Copyright Beaufort Fairmont, LLC 2019. All rights reserved.
# Robot Framework Training Resources
Created by Beaufort Fairmont 2018 to aid in Training Clients in RobotFramework for Blue Cross Blue Shield of Western New York.
## What's here
This repository includes a set of exercises designed to help people learn RobotFramework. It is set up use along side the course as delivered to the client. Students attending the course may use this repository to prepare, study, and support their learnings before, during and after training is delivered and while employeed at BCBSWNY (HealthNow).
We encourage trainees to clone this repository, modify it locally and work together with other trainees to learn RobotFramework.
## A note on this course
This course was customized for HealthNow for the Software & QA Leadership team at HealthNow by Beaufort Fairmont, LLC cooperation with Zenergy Technologies.
Each exercise correlates to a learning segment in the planned curriculum (starting with “Introduction” and ending with “Exercise 40”). Each section includes “Purpose” and “Learning Objectives” to help the trainee better understand the curriculum.
Exercise numbering is for internal (Beaufort Fairmont) purposes and identification. Numbering is key in planning and traceability, please do not change exercise numbers.
This document lists exercises in the order they are planned to be delivered. The instructor may have a need to change the ordering during delivery for the benefit of the students and the client.
Zenergy Technologies and Beaufort Fairmont appreciate your business and enjoy working with the team at HealthNow!
Find other courses, consulting, and support for software test automation at https://beaufortfairmont.com
## Copyright, permissions, license
Copyright Beaufort Fairmont, LLC 2019. All rights reserved.
<h2>End-User License Agreement (EULA) of <spanclass="app_name">RobotFramework Training Course</span></h2>
<p>This End-User License Agreement ("EULA") is a legal agreement between Blue Cross Blue Shield of Western New York and <spanclass="company_name">Beaufort Fairmont, LLC</span></p>
<p>This EULA agreement governs your acquisition and use of our <spanclass="app_name">RobotFramework Training Course</span> software ("Software") directly from <spanclass="company_name">Beaufort Fairmont, LLC</span> or indirectly through a <spanclass="company_name">Beaufort Fairmont, LLC</span> authorized reseller or distributor (a "Reseller").</p>
<p>Please read this EULA agreement carefully before completing the installation process and using the <spanclass="app_name">RobotFramework Training Course</span> software. It provides a license to use the <spanclass="app_name">RobotFramework Training Course</span> software and contains warranty information and liability disclaimers.</p>
<p>If you register for a free trial of the <spanclass="app_name">RobotFramework Training Course</span> software, this EULA agreement will also govern that trial. By clicking "accept" or installing and/or using the <spanclass="app_name">RobotFramework Training Course</span> software, you are confirming your acceptance of the Software and agreeing to become bound by the terms of this EULA agreement.</p>
<p>If you are entering into this EULA agreement on behalf of a company or other legal entity, you represent that you have the authority to bind such entity and its affiliates to these terms and conditions. If you do not have such authority or if you do not agree with the terms and conditions of this EULA agreement, do not install or use the Software, and you must not accept this EULA agreement.</p>
<p>This EULA agreement shall apply only to the Software supplied by <spanclass="company_name">Beaufort Fairmont, LLC</span> herewith regardless of whether other software is referred to or described herein. The terms also apply to any <spanclass="company_name">Beaufort Fairmont, LLC</span> updates, supplements, Internet-based services, and support services for the Software, unless other terms accompany those items on delivery. If so, those terms apply. This EULA was created by <ahref="https://www.eulatemplate.com">EULA Template</a> for <spanclass="app_name">RobotFramework Training Course</span>.
<h3>License Grant</h3>
<p><spanclass="company_name">Beaufort Fairmont, LLC</span> hereby grants you a personal, non-transferable, non-exclusive licence to use the <spanclass="app_name">RobotFramework Training Course</span> software on your devices in accordance with the terms of this EULA agreement.</p>
<p>You are permitted to load the <spanclass="app_name">RobotFramework Training Course</span> software (for example a PC, laptop, mobile or tablet) under your control. You are responsible for ensuring your device meets the minimum requirements of the <spanclass="app_name">RobotFramework Training Course</span> software.</p>
<p>You are not permitted to:</p>
<ul>
<li>Edit, alter, modify, adapt, translate or otherwise change the whole or any part of the Software nor permit the whole or any part of the Software to be combined with or become incorporated in any other software, nor decompile, disassemble or reverse engineer the Software or attempt to do any such things</li>
<li>Reproduce, copy, distribute, resell or otherwise use the Software for any commercial purpose</li>
<li>Allow any third party to use the Software on behalf of or for the benefit of any third party</li>
<li>Use the Software in any way which breaches any applicable local, national or international law</li>
<li>use the Software for any purpose that <spanclass="company_name">Beaufort Fairmont, LLC</span> considers is a breach of this EULA agreement</li>
</ul>
<h3>Intellectual Property and Ownership</h3>
<p><spanclass="company_name">Beaufort Fairmont, LLC</span> shall at all times retain ownership of the Software as originally downloaded by you and all subsequent downloads of the Software by you. The Software (and the copyright, and other intellectual property rights of whatever nature in the Software, including any modifications made thereto) are and shall remain the property of <spanclass="company_name">Beaufort Fairmont, LLC</span>.</p>
<p><spanclass="company_name">Beaufort Fairmont, LLC</span> reserves the right to grant licences to use the Software to third parties.</p>
<h3>Termination</h3>
<p>This EULA agreement is effective from the date you first use the Software and shall continue until terminated. You may terminate it at any time upon written notice to <spanclass="company_name">Beaufort Fairmont, LLC</span>.</p>
<p>It will also terminate immediately if you fail to comply with any term of this EULA agreement. Upon such termination, the licenses granted by this EULA agreement will immediately terminate and you agree to stop all access and use of the Software. The provisions that by their nature continue and survive will survive any termination of this EULA agreement.</p>
<h3>Governing Law</h3>
<p>This EULA agreement, and any dispute arising out of or in connection with this EULA agreement, shall be governed by and construed in accordance with the laws of <spanclass="country">The United States</span>.</p>
The purpose of this exercise is to ensure that everyone has access to the project examples and source code. Ensure python 2.7, pip, chromedriver, chrome, git, and robot framework are installed properly.
# Project Setup
## Purpose:
The purpose of this exercise is to ensure that everyone has access to the project examples and source code. Ensure python 3, pip, chromedriver, chrome, git, and robot framework are installed properly.
## Learning Objectives:
- Automators will demonstrate that they have python, pip, chromedriver, chrome, git, and robotframework installed correctly.
## Challenge:
Complete project setup.
### Project Setup
Before starting the install process, check to see what is already installed. At command line type to verify tool installation:
The purpose of this exercise is learn what a test case is in RobotFramework.
# Test Cases
### CHALLENGE (15 MIN):
Verify that "Invoice Manager" is on the first page of the application.
## Purpose:
The purpose of this exercise is to learn what a test case is in Robotframework.
### EXTRA CREDIT:
Set up additional verification points to make sure that the page is the correct page.
## Learning Objectives:
### NOTES:
-[RobotFramework Test Case Syntax](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-case-syntax)
- “Although Given-When-Then style is symptomatic to BDD, the basic idea is pretty common when writing tests or specification by example. Meszaros describes the pattern as Four-Phase Test. His four phases are Setup (Given), Exercise (When), Verify (Then) and Teardown [5]. Bill Wake came up with the formulation as Arrange, Act, Assert.”