Download presentation
Presentation is loading. Please wait.
Published byJustina Horton Modified over 8 years ago
1
Robot Framework – Basic Level. Date: 2011-10-03 Version:1.0 Page 1
2
Robot Framework - Introduction Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). Page 2
3
Robot Framework - Introduction It has easy-to-use tabular test data syntax and utilizes the keyword-driven testing approach. Page 3
4
Robot Framework - Introduction Its testing capabilities can be extended by test libraries implemented either with Python or Java, and users can create new keywords from existing ones using the same syntax that is used for creating test cases. Page 4
5
Robot Framework - Features Enables easy-to-use tabular syntax for creating test cases in a uniform way.creating test cases Allows using keyword-driven, data-driven and behavior-driven (BDD) approaches.keyword-driven, data-driven and behavior-driven (BDD) Provides ability to create reusable higher-level keywords from the existing keywords.higher-level keywords Provides easy-to-read reports and logs in HTML format.reports and logs Is platform and application independent. The modular architecture supports creating tests even for applications with several diverse interfaces.modular architecture Provides a simple library API for creating customized test libraries.library API Provides a command line interface and XML based outputs for integration into existing build infrastructure (continuous integration systems).command line interface and XML based outputs Provides support for Selenium for web testing, Java GUI testing, running processes, Telnet, SSH, Swing, and so on.SeleniumJava GUI testingrunning processes TelnetSSH Remote library interface enables distributed testing and implementing test libraries in any programming language. Remote library interface Provides tagging to categorize and select test cases to be executed.tagging Has built-in support for variables, practical particularly for testing in different environments.variables Page 5
6
How to install? ROBOT FRAMEWORK http://code.google.com/p/robotframework/wiki/Installation http://code.google.com/p/robotframework/wiki/Installation SELENIUM RC http://seleniumhq.org/docs/05_selenium_rc.html#installation http://seleniumhq.org/docs/05_selenium_rc.html#installation Page 6
7
Plugins and Libraries FireFox: Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. Firebug XPath Checker is a Firefox Extension for testing XPath expressions interactively. XPath Checker Page 7
8
Plugins and Libraries ROBOT (buil in): Selenium Library (used in the workshop). SeleniumLibrary is a Robot Framework test library that uses the popular Selenium web testing tool internally. It provides a powerful combination of simple test data syntax and support for different browsers. Selenium Library Database Library Database Library is a Robot Framework test library that provides common funtionality for testing database contents. Database Library SSH Library It enables execution of commands on a remote machine over an SSH connection. It also offers possibility to transfer files from and to a remote machine. SSH Library Swing Library SwingLibrary is a Robot Framework test library for testing Java Swing applications. Swing Library Dialogs test library Dialogs is Robot Framework's standard library that provides means for pausing the test execution and getting input from users. Page 8
9
Documentation – for example SeleniumLibrary All keywords in SeleniumLibrary that need to find an element on the page take an argument, locator. In the most common case, locator is matched against the values of key attributes of the particular element type. For example, id and name are key attributes to all elements, and locating elements is easy using just the id as a locator Page 9
10
How to find LOCATOR? For example button from www.google.pl: 1. Click RMB on button 2. Choose Inspect element (Zbadaj element) from menu. Page 10
11
How to start using ROBOT? 1. Run Selenium Server RC (click shortcut on desktop) or from Terminal* : java -jar /usr/local/lib/python2.6/dist- packages/SeleniumLibrary/lib/selenium-server.jar -port 4444 2. Run RIDE: Shortcut „ctrl+i” or from Terminal* type ride.py Tips: run Terminal – Aplications>Accessories>Terminal or shortcut „ctr+ ~ ” (tylda) Page 11
12
1. Step - Creating new PROJECT 1. Create NEW PROJECT (File>New Project) and select options: Page 12
13
Add Libraries to PROJECT Choose Project_name and add three LIBRARIES: TIPS: Selenium Library is with argument value 15 – stands for 15 seconds timeout Page 13
14
Test setup and teardown Test setup and teardown Test setup and teardown Robot Framework has similar test setup and teardown functions as many other test automation frameworks. In short, a test setup is something that is executed before a test case and a test teardown is executed after a test case. Page 14 Test setup: 1. Open FireFox browser 2. Go to www.allegro.pl www.allegro.pl Test case: Run all test steps in Test Case Test teardown: Close browser
15
Teardown – what for? Page 15 What makes a test teardown special is that it is executed also when a test case fails, so it can be used for clean-up activities that must be done regardless of the test case status. Both a setup and a teardown can also easily be specified for all test cases in a test suite, so using them avoids repetition.
16
2 Step – Create Test Setup 1. Click RMB on Project_name > New User Keyword Page 16
17
2 Step – Create Test Setup 2. Type in table: ff – stands for FireFox browser Page 17
18
2 Step – Create Test Setup Tips: Start typing ‚Open Br..’ and then use ‚ctr+space’ for autocompletion. Page 18
19
2 Step – Create Test Teardown 1. Click RMB on Project_name > New User Keyword 2. Type in script table: Page 19
20
Adding setup and teardown - success Select Test Setup and Test Teardown into Project Settings Page Page 20
21
SAVE Save:Hit ‚ctrl+shift+s’ or click (save button): Page 21
22
Create new TEST CASE Click RMB on Project_name > New test Case Page 22
23
Excrsise 1 – Steps 1.Open FF and go to www.allegro.pl (this part is in Test Setup)www.allegro.pl 2.Input text ROWER in search field. 3.Click submitt button 4.VALIDATE: Results page schould contain text ‚ROWER’ Page 23
24
Excrsise 1 – Steps 1.Input steps into script table: Page 24
25
Run test case 1.Select RUN bookmark 2.Select checkbox for test case 3.Hit ‚START’ and… Page 25
26
View Report and Logs After finish test case view Report and Logs Report and Logs opens in browser. Page 26
27
Exercise 1a (variables) – Steps 1. Copy exercise 1 test case 2. In script: add new row (RMB>Insert Rows) replace Value ‚Rower’ to ${item} Page 27
28
Exercise - 2 1. Step: Page 28
29
Exercise - 2 2. Step: Input Text ${item} DropBox:‚którekolwiek ze słów’ Chcechbox: ‚Szukaj również w opisach’ and ‚Odbiór osobisty’ Radiobutton: ‚Wszystkie województwa’ Page 29
30
Exercise - 2 Page 30
31
Creating User keywords 1.Click RMB on New User Keyword 2.Named it as ‚Find item’ 3.Add new Argument ${item_name} 4.Hit New Keyword appears: Page 31
32
Creating User keywords 1.Select all rows from Excercise 2 – copy to clipbord (ctr+c) 2.Paste it to ‚Find item’ keyowrd ` Page 32
33
Exercise 3 – using user keywords Use ‚Find item’ keyword to build script Then on Results Page delete dynamic link (shown as button) Page 33
34
Exercise 3 – using user keywords Excercise 3 script: Page 34
35
Excersise 4 - Loops Find few items in one Test Case Script for Loop is: Page 35
36
How LOOP works? 1.Find zegar 2.Click link ${item_name} = zegar 1.Find kubek 2.Click link ${item_name} = kubek 1.Find zeszyt 2.Click link ${item_name} = zeszyt Page 36
37
LOOP with multiple variables Page 37
38
LOOP – IN RANGE Send 100 emails Page 38
39
LOOP – HOMEWORK Invite new member. Page 39
40
HOMEWORK Invite 50 times Page 40
41
The End Page 41
42
Page 42
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.