SlideShare a Scribd company logo
1 of 15
Download to read offline
Robot Framework
- Leo Tseng 05/19
Leo Tseng
• 現任於Exosite (遠景科技) 

• QA 部⾨門測試⼯工程師

• 使⽤用 Robot framework 已經兩兩年年
Robot Framework
Robot Framework
• ATDD (acceptance test-driven development)
• 核⼼心框架是使⽤用 Python
• 測試⽤用例例中⽀支持變量量使⽤用,可以使⽤用IF語句句和FOR循環語句句
• 利利⽤用關鍵字驅動的測試⽅方法
• 使⽤用現有的關鍵字,測試⼈人員可以創建⾃自⼰己需要的關鍵字,形成更更⾼高級別的⾏行行為
• 測試⼈人員可以使⽤用 Python 或 Java 開發⾃自⼰己需要的測試庫
• 測試執⾏行行結果是以HTML格式產出
• Open Source
搜尋⾃自⼰己名字
1. 打開瀏覽器
2. 導引⾄至搜尋引擎
3. 輸入⾃自⼰己名字
4. 按下搜尋按鈕
6. 關閉瀏覽器
5. 驗證名字確實有搜尋到
Search your name
1. Open browser
2. Go to https://www.google.com/
3. Input Leo Tseng
4. Click search button
5. Verify the page contain your name
6. Close browser
Demo
Setting Table
• Documentation

• Resource

• Force Tags

• Suite Setup 

◦ Suite Teardown

• Test Setup

◦ Test Teardown

• Test Timeout
Test Table
• Documentation

• Tags

• Setup 

• Teardown

• Test Timeout
Command
• -t  <name>
◦ Test case
• -i  <tag>
◦ Select test cases to run by tag
• -e  <tag>
◦ Choose which test cases Not to run by tag
robot -t 'Demo for test send email api' demo_for_api.robot
Librarys
• web端⾃自動化測試:SeleniumLibrary,Selenium2Library,
Selenium2Library for Java、watir-robot 等。
• Windows GUI 測試:AutoItLibrary。
• 移動端測試:Android library、iOS library、AppiumLibrary 等。
• 數據庫測試:Database Library (Java)、Database Library (Python)、
MongoDB library 等。
• ⽂文檔對比測試:Diff Library。
• HTTP 測試:HTTP library (livetest)、HTTP library (Requests)等。
Why Robot Framework?
Design
Development
Verification
Design
Development
Verification
–Leo Tseng
Thank you.
Q & A

More Related Content

Similar to Agile Taichung sharing Robot Framework 2018/05/19

广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf
bj_qa
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
 
Btrace intro(撒迦)
Btrace intro(撒迦)Btrace intro(撒迦)
Btrace intro(撒迦)
ykdsg
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现
drewz lin
 
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min   中文敏捷自动化测试中的教训 45min   中文
敏捷自动化测试中的教训 45min 中文
Shuyong Lin
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者
Yi Xu
 

Similar to Agile Taichung sharing Robot Framework 2018/05/19 (20)

广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf
 
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
 
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AILangchain and Azure ML and Open AI
Langchain and Azure ML and Open AI
 
How to choose web framework
How to choose web frameworkHow to choose web framework
How to choose web framework
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
 
Btrace intro(撒迦)
Btrace intro(撒迦)Btrace intro(撒迦)
Btrace intro(撒迦)
 
持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版
 
Spock:願你的測試長長久久、生生不息
Spock:願你的測試長長久久、生生不息Spock:願你的測試長長久久、生生不息
Spock:願你的測試長長久久、生生不息
 
給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由給你一個使用 Laravel 的理由
給你一個使用 Laravel 的理由
 
Azurebootcamp 2018
Azurebootcamp 2018Azurebootcamp 2018
Azurebootcamp 2018
 
Xpp
XppXpp
Xpp
 
Elastic stack day-1
Elastic stack day-1Elastic stack day-1
Elastic stack day-1
 
⼤語⾔模型 LLM 應⽤開發入⾨
⼤語⾔模型 LLM 應⽤開發入⾨⼤語⾔模型 LLM 應⽤開發入⾨
⼤語⾔模型 LLM 應⽤開發入⾨
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现
 
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
 
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016
 
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min   中文敏捷自动化测试中的教训 45min   中文
敏捷自动化测试中的教训 45min 中文
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者
 
Codeception test
Codeception testCodeception test
Codeception test
 

Agile Taichung sharing Robot Framework 2018/05/19