SlideShare a Scribd company logo
Robot Framework
목차
Robot Framework 이란?
설치방법
Robot Framework
Sample demo
Robotframework 이란?
범용 테스트 자동화 프레임워크
Keyword‐Driven 방식의 테스팅을 사용
End‐to‐End 인수 테스트
ATDD﴾Acceptance Test Driven Development﴿도구로서 사
용가능
Python으로 구현됨
Jython﴾JVM﴿, IronPython﴾.Net﴿에서도 실행가능
Python, java 언어로 기능을 확장할 수 있음
오픈소스
GitHub에 소스 존재
Apache License
Robotframework 이란?
특징
웹 테스트를 위한 Selenium 지원
보고서와 로그를 HTML 포맷으로 지원
키워드 재정의 가능
설치
node.js ﴾node‐v8.9.4‐x64.msi﴿
python 2.7 version 이상 사용
java 1.7 version 이상 사용
환경변수 설정
webdriver 위치, 파이썬 과 java 설치 위치
pip 설치
pip install robotframework
pip install robotframework‐selenium2library
실행
robot filename.robot
Variables
Scalar Variables
List Variables
Dictionary Variables
Environment Variables
Scalar Variables
$로 시작
** Variables ***
* ${SERVER}         localhost:7272
* ${BROWSER}        chrome
* ${LOGIN URL}      http://${SERVER}/
* ${WELCOME URL}    http://${SERVER}/welcome.html
List Variables
@로 시작
** Variables ***
@{MEMBER} eric  liam  james  logan
*** Test Cases ***
Test Province Ordered By Population
  Should Be Equal @{MEMBER}[0]   eric
  Should Be Equal @{MEMBER}[‐1]   logan
Dictionary Variables
&로 시작
﴾key,value﴿ 쌍을 가지는 자료구조
*** Variables ***
&{MEMBER} eric=21 liam=22 james=23 logan=24
*** Test Cases ***
Test Province
  Should Be Equal &{MEMBER}[eric] 21
  Should Be Equal ${MEMBER.eric} 21
Environment Variables
%로 시작
*** Test Cases ***
Env Variables
  Log Current user: %{USER}
For-Loop
for 루프안은 들여쓰기로 구분
들여쓰기할때 역슬래쉬﴾﴿ 사용
들여쓰기가 끝나는 지점이 for루프가 끝남
*** Variables ***
@{VALUES}  cat   dog
*** Test Cases ***
test for loop
  :FOR    ${var}    IN    @{VALUES}
          Log To Console    ${var}  
libraries
Standard libraries
비설치
BuiltIn, Collections, DateTime, Dialogs...
Exteranl libraries
설치
Selenium2Library, SwingLibrary, DatabaseLibrary...
BuiltIn
often needed keywords.
*** Test Cases ***
Test Should Be
  Should Be Empty item
  Should Be Equal first  second
  Should Be True  condition
Collections
for handling lists and dictionaries.
*** Variables ***
${L1}  ['a']
${L2}  ['a', 'b']
*** Test Cases ***
Test Collections
  Append To List  ${L1}   xxx
  Combine Lists    ${L1}  ${L2}
DateTime
for handling date and time values.
*** Keywords ***
Manipulate current time
    ${CurrentDate}=  Get Current Date  result_format=%Y‐%m‐%d %H:%M:%
    ${datetime} =  Convert Date  ${CurrentDate}  datetime
    Log To Console  ${datetime.year} 
    Log To Console   ${datetime.month}
    Log To Console   ${datetime.day} 
Dialogs
for interacting with users.
*** Test Cases ***
Test Dialogs
  Pause Execution   clicks Ok
Selenium2Library
web testing library
*** Test Cases ***
Test web application
  Open Browser    ${LOGIN URL}    ${BROWSER}
  Maximize Browser Window
  Input Text    username_field    ${username}
  Click Button    login_button
  Execute Javascript  *code
기본구조
*** Settings ***
Library           Selenium2Library
*** Variables ***
${SERVER}         localhost:7272
${BROWSER}        chrome
*** Test Cases ***
Valid Login
    Open Browser To Login Page
  ...
    Welcome Page Should Be Open
 
*** Keywords ***
Open Browser To Login Page
    Open Browser    ${LOGIN URL}    ${BROWSER}
    Maximize Browser Window
    Login Page Should Be Open
Login Page Should Be Open
    Title Should Be    Login Page
demo
참고자료
http://robotframework.org
http://robotframework.org/Selenium2Library/Selenium2Library.
html
https://twiki.cern.ch/twiki/bin/view/EMI/RobotFrameworkAdva
ncedGuide
http://robotframework.org/robotframework/latest/RobotFrame
workUserGuide.html#environment‐variables
감사합니다

More Related Content

PDF
XECON2014 Laravel 프레임워크 소개
PPTX
Advanced nGrinder 2nd Edition
PPTX
공감세미나 성능테스트
PPTX
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
PPTX
처음 시작하는 라라벨
PDF
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
PPTX
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
PDF
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
XECON2014 Laravel 프레임워크 소개
Advanced nGrinder 2nd Edition
공감세미나 성능테스트
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
처음 시작하는 라라벨
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발

What's hot (20)

PPTX
Jenkins를 활용한 javascript 개발
PDF
swig를 이용한 C++ 랩핑
PDF
111 n grinder-deview_day1_track1_session_1_ver_2
PPTX
Eclipse RAP
PPTX
Advanced nGrinder
PDF
실시간으로 안드로이드 프론트엔드 작업하기
PDF
Learning Laravel
PDF
자바 웹프로젝트 개발환경 셋팅
PDF
How to use Python in Video streaming service - PyCon Korea 2020
PDF
[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석
PPTX
빌드교육자료 작성중
PPTX
bamboo 로 PHP 프로젝트 지속적인 배포
PDF
모바일 게임 테스트 자동화 (Appium 확장)
PPTX
xecon-phpfest2014composer
PPTX
올챙이로 살펴보는 Eclipse개발
PPTX
SOSCON2015 Robot Framework
PPTX
Backend Master | 3.1.2 Build - Java build tool - Maven
PDF
[120316] node.js 프로그래밍 5장
PDF
XECon2015 :: [1-2] 이현석 - Learning Laravel
PPTX
PyCon2020 NLP beginner's BERT challenge
Jenkins를 활용한 javascript 개발
swig를 이용한 C++ 랩핑
111 n grinder-deview_day1_track1_session_1_ver_2
Eclipse RAP
Advanced nGrinder
실시간으로 안드로이드 프론트엔드 작업하기
Learning Laravel
자바 웹프로젝트 개발환경 셋팅
How to use Python in Video streaming service - PyCon Korea 2020
[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석
빌드교육자료 작성중
bamboo 로 PHP 프로젝트 지속적인 배포
모바일 게임 테스트 자동화 (Appium 확장)
xecon-phpfest2014composer
올챙이로 살펴보는 Eclipse개발
SOSCON2015 Robot Framework
Backend Master | 3.1.2 Build - Java build tool - Maven
[120316] node.js 프로그래밍 5장
XECon2015 :: [1-2] 이현석 - Learning Laravel
PyCon2020 NLP beginner's BERT challenge
Ad

Similar to 2018 03-05-robot framework (20)

PDF
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
PDF
01.개발환경 교육교재
PDF
오픈 스펙을 대상으로 한 테스트설계사례
PPTX
java_1장.pptx
PDF
테스트수행사례 W통합보안솔루션
PPTX
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
PPTX
java_1장
PDF
20170813 django api server unit test and remote debugging
PDF
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
PPTX
java_1장.pptx
PDF
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
PDF
Internship backend
PDF
Node.js 20버전에 변경된 점들.pdf
PDF
도구를 활용한 더 나은 웹 개발: Yeoman
PPTX
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
PPTX
PHP Slim Framework with Angular
PDF
One ASP.NET
PPTX
Node.js의 도입과 활용
PPTX
practical perf testing - d2startup
PDF
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
01.개발환경 교육교재
오픈 스펙을 대상으로 한 테스트설계사례
java_1장.pptx
테스트수행사례 W통합보안솔루션
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
java_1장
20170813 django api server unit test and remote debugging
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
java_1장.pptx
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Internship backend
Node.js 20버전에 변경된 점들.pdf
도구를 활용한 더 나은 웹 개발: Yeoman
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
PHP Slim Framework with Angular
One ASP.NET
Node.js의 도입과 활용
practical perf testing - d2startup
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
Ad

2018 03-05-robot framework