SlideShare a Scribd company logo
문성훈
Robot Framework
2015. 10. 28.
http://robotframework.org/
Github
Index
Robot Framework
Flow
1. Robot Framework
2. Example
3. Why Robot?
4. RIDE
5. CI
6. Future
1. Robot Framework
Generic test automation framework
for acceptance testing and ATDD
1-1. Examples, Tests, and Spec
http://www.slideshare.net/tcmak/quality-comes-free-with-open-source-testing-tools
1-2. Acceptance Test Driven Development
Living documentation
1-3. Acceptance Test Driven Development
Executable requirements/examples
1-4. All test cases are in the tables
http://www.slideshare.net/tcmak/quality-comes-free-with-open-source-testing-tools
1-5. High level architecture
http://www.slideshare.net/tcmak/quality-comes-free-with-open-source-testing-tools
1-6. Test Data Structure
Test Suite
Test Cases Metadata
Variables Keyword
Resource
Keyword Variables
1-7. Keyword
*** Keywords ***
Open Browser To Login Page
Open Browser ${LOGIN URL} ${BROWSER}
Maximize Browser Window
Set Selenium Speed ${DELAY}
Login Page Should Be Open
1-8. Variables in Robotframwork
http://www.slideshare.net/tcmak/quality-comes-free-with-open-source-testing-tools
2. 예제
*** Settings ***
Documentation 로그인이 잘 되는지 확인하는 테스트.
...
... 이 테스트에 사용된 Keyword는
... resource.txt에 명시되어 있어요.
Resource resource.txt
*** Test Cases ***
로그인
웹브라우저를 열어 로그인 페이지로 이동
사용자이름 입력 demo
암호 입력 mode
확인버튼 클릭
로그인 후 페이지가 정상적으로 열려야 함
[Teardown] 웹브라우저를 닫는다
2-1. Example
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource resource.txt
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
2-2. Resource.txt
*** Settings ***
Library Selenium2Library
*** Variables ***
${SERVER} localhost:7272
${BROWSER} Firefox
${DELAY} 0
${LOGIN URL} http://${SERVER}/
*** Keywords ***
Open Browser To Login Page
Open Browser ${LOGIN URL} ${BROWSER}
Maximize Browser Window
Set Selenium Speed ${DELAY}
Login Page Should Be Open
…
2-3. Result Report & Log
3. Why Robot?
3-1. LTE Overview
http://www.gl.com/lteanalyzer.html
3-2. Many LTE Vendor
3-3.Before using Robot Framework
Terminal Script 사용
- Terminal Client에서 제공하는 Macro 방식
- 간단한 반복 작업을 빠른 시간 안에 작성 가능
- Client별 Script문법이 달라 학습 시간이 필요
- Terminal 이외의 기능을 수행하기 어려움
- 다양한 환경에서 재사용성이 떨어짐
- 복잡한 기능을 작성하기엔 무리가 있음
- 수행 후 log수집과 report작성이 어려움
3-4. Before using Robot Framework
oo사의 Automation Tool 사용
- 상용 버전의 자동화 도구
- 다양한 기능을 제공하지만 그만큼 고성능을 요구함.
- 라이선스 제약이 있어 많은 사람들이 사용하기엔 부적합.
- 처음 사용하는 사람은 도구 사용법을 먼저 익혀야 함.
- 고유의 문법을 가지고 있어서 Syntax를 학습해야 Script 해독/작성이 가능.
- 확장성이 떨어져 원하는 기능을 추가로 구현하기 힘든 상황.
3-5. RIDE – Suite Settings
3-6. RIDE – resource.txt Settings
3-7. RIDE – Text Edit
3-8. No Silver Bullet
http://www.silverbulletinc.com/whysilverbullet.htm
3-9. RIDE – Test Case
3-10. RIDE – Excel like
3-11. RIDE – Excel like
3-12. RIDE – Excel like
Slam dunk comics
개발자
관리자
3-13. RIDE – Excel like
간단한 예제로 알아보는 RIDE 사용법 – Cont’d
간단한 예제로 알아보는 RIDE 사용법 – Cont’d
간단한 예제로 알아보는 RIDE 사용법 – Cont’d
간단한 예제로 알아보는 RIDE 사용법 – Cont’d
http://www.slideshare.net/pekkaklarck/robot-framework-dos-and-donts
간단한 예제로 알아보는 RIDE 사용법 – Cont’d
간단한 예제로 알아보는 RIDE 사용법 – Cont’d
간단한 예제로 알아보는 RIDE 사용법 – Cont’d
간단한 예제로 알아보는 RIDE 사용법 – Cont’d
간단한 예제로 알아보는 RIDE 사용법
Library - STANDARD
Library - EXTERNAL
Remote library interface
http://sapzapee.tistory.com/
5. CI
5-1. Jenkins robot framework plugin
wiki.jenkins-ci.org
5-2. Keywords Online Document
References
• Acceptance Test Driven Development using Robot Framework
- Pekka Klärck <peke@eliga.fi>
- Janne Härkönen <jth@reaktor.fi>
• http://robotframework.org
• http://seleniummaster.com
• http://sapzapee.tistory.com
• Thomas Jaspers - https://blog.codecentric.de/en/2014/10/robot-framework-compact-sheet/
• Steven Mak - http://www.slideshare.net/tcmak/quality-comes-free-with-open-source-testing-tools
• LTE Overview - http://www.gl.com/lteanalyzer.html
• Free images - https://pixabay.com
• Python Icon image - http://www.iconarchive.com/show/leaf-mimes-icons-by-untergunter/text-x-python-icon.html
• Special Thanks To : Team AUTO, Team MOMO

More Related Content

PDF
Selenium and XpressEngine
PDF
2018 03-05-robot framework
PDF
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
PDF
실무에서 라라벨 테스트를 작성하다 알게 된 것
PDF
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
PDF
Ui test 자동화하기 - Selenium + Jenkins
PDF
Robot framework 을 이용한 기능 테스트 자동화
PPTX
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
Selenium and XpressEngine
2018 03-05-robot framework
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
실무에서 라라벨 테스트를 작성하다 알게 된 것
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
Ui test 자동화하기 - Selenium + Jenkins
Robot framework 을 이용한 기능 테스트 자동화
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기

What's hot (20)

PPTX
빌드교육자료 작성중
PDF
XECON2014 Laravel 프레임워크 소개
PDF
Codegate 2014 - Bug Hunting Challenge [Track0]
PDF
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
PDF
XECon2015 :: [1-2] 이현석 - Learning Laravel
PDF
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
PDF
파이썬 튜토리얼 (Python tutorial)
PDF
Learning Laravel
PPTX
logback 세미나 발표자료
PPTX
[액션스크립트] 1부 액션 스크립트 2.0
PDF
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KO
PDF
141 deview 2013 발표자료(박준형) v1.1(track4-session1)
PDF
Architecture patterns with python (2)
PDF
Test automation
PPTX
[devil's camp] - Crack me (김민재)
PPTX
처음 시작하는 라라벨
PDF
2015.8.12 웹 보안 이슈와 보안 공학의 중요성
PDF
Swift package manager
PPTX
Rapid Development
PDF
20130118 토비의 스프링 세미나
빌드교육자료 작성중
XECON2014 Laravel 프레임워크 소개
Codegate 2014 - Bug Hunting Challenge [Track0]
GKAC 2015 Apr. - 테스트 코드에서 코드 커버리지까지
XECon2015 :: [1-2] 이현석 - Learning Laravel
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
파이썬 튜토리얼 (Python tutorial)
Learning Laravel
logback 세미나 발표자료
[액션스크립트] 1부 액션 스크립트 2.0
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KO
141 deview 2013 발표자료(박준형) v1.1(track4-session1)
Architecture patterns with python (2)
Test automation
[devil's camp] - Crack me (김민재)
처음 시작하는 라라벨
2015.8.12 웹 보안 이슈와 보안 공학의 중요성
Swift package manager
Rapid Development
20130118 토비의 스프링 세미나
Ad

Similar to SOSCON2015 Robot Framework (8)

PDF
20160414 ROS 2차 강의 (for 아스라다 팀)
PPTX
[코세나, kosena] API 통합 워크 플로우 자동화 도구인 n8n.io 제품 소개 자료입니다.
PDF
인생은 짧아요, 엑셀 대신 파이썬
PDF
HTTP 완벽 가이드 9~10장
PDF
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
PDF
딥러닝이 바꾸는 애자일 테스팅
PPTX
regular.express 발표자료
PPTX
[Http완벽가이드] 9장 웹로봇
20160414 ROS 2차 강의 (for 아스라다 팀)
[코세나, kosena] API 통합 워크 플로우 자동화 도구인 n8n.io 제품 소개 자료입니다.
인생은 짧아요, 엑셀 대신 파이썬
HTTP 완벽 가이드 9~10장
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
딥러닝이 바꾸는 애자일 테스팅
regular.express 발표자료
[Http완벽가이드] 9장 웹로봇
Ad

SOSCON2015 Robot Framework