亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Watir
10分鐘學會自動化測試框架--Cucumber + Watir
作者:網絡轉載 發布時間:[ 2014/3/26 13:05:08 ] 推薦標簽:Watir 測試框架 自動化

估計你早已厭煩了成百上千遍的網頁點擊測試,至少之前的我是這樣的,那么,讓自己的web測試自動化吧,本文使用Cucumber + Watir來完成自動化測試,從簡單例子入手,一步一步重構成一個完整的自動化測試框架。

 

(一)Cucumber和Watir的關系

    Cucumber和Watir可以沒有任何關系,Cucumber只是一個BDD框架,而Watir只是一個Web Driver而已,兩者的共同點是均屬于Ruby世界。

 

(二)單獨使用Cucumber

    關于Cucumber的執行過程請參考另一篇文章:行為驅動開發: Cucumber的目錄結構和執行過程。

    由于Cucumber和Watir沒有必然聯系,因此兩者均可單獨使用,下面讓我們用Cucumber來寫一個非常簡單的單元測試。 定義一個需要測試的Calculator類如下:

1classCalculator
2def add num1, num2
3num1+num2
4end
5end

1classCalculator
2def add num1, num2
3num1+num2
4end
5end

 

    用于測試Calculator類的add方法的feature文件如下:
復制代碼

1Feature: Unit testforCalculator
2
3Scenario: Add two numbers
4Given I have a calculator created
5WhenI add '3' and '5'
6ThenI should get the result of '8'

復制代碼

    對應的step文件為:
復制代碼

1require File.join(File.dirname(__FILE__), "../calculator")
2require 'rspec'
3
4Given /^I have a calculator created$/do
5@calculator = Calculator.new
6end
7
8When/^I add '([^"]*)' and '([^"]*)'$/do|num1, num2|
9@result = @calculator.add(num1.to_i, num2.to_i)
10end
11
12Then/^I should get the result of '([^"]*)'$/ do |expected_result|
13@result.should == expected_result.to_i
14end

復制代碼

    在以上的step文件中,第1,2行分別require了自定義的Calculator類和rspec(用于assertion,參考第13行的“should”), 第5行新建了一個@calculator實例變量,第9行完成兩個數相加(3+5),第13行為測試斷言。運行cucumber命令,輸出結果如下:
復制代碼

1Feature: Unit testforCalculator
2
3Scenario: Add two numbers             # features/Calculator.feature:4
4Given I have a calculator created   # features/step_definitions/calculator_step.rb:4
5WhenI add '3' and '5'              # features/step_definitions/calculator_step.rb:8
6ThenI should get the result of '8' # features/step_definitions/calculator_step.rb:12
7
81 scenario (1 passed)
93 steps (3 passed)
100m0.002s

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 成 人 免 费 黄 色 | 欧美日韩精品在线 | 一区二区三区在线 | 日本 | 一级a性色生活片毛片 | 一区二区三区四区在线视频 | 特黄特色一级aa毛片免费观看 | 久久激情视频 | 91短视频版高清在线观看免费 | ass日本医生pics | 免费观看91视频 | 久久精品九九亚洲精品天堂 | 成人777777| 亚洲国产经典 | 国产成人综合精品一区 | 欧美大陆日韩一区二区三区 | 免费成人视屏 | 青青青视频免费一区二区 | 激情小说亚洲 | 色午夜影院 | 国产高清不卡视频在线播放 | 偷偷狠狠的日日高清完整视频 | www.五月天激情 | 欧美三级黄视频 | 在线观看91精品国产不卡免费 | 精品91一区二区三区 | 欧美精品成人 | 亚州毛色毛片免费观看 | 亚洲一区欧美日韩 | 手机看片国产免费久久网 | 麻豆va在线精品免费播放 | 亚洲免费黄色网址 | 亚洲欧美在线不卡 | 国产成人一级片 | 中文字幕亚洲欧美日韩高清 | 免费一看一级毛片 | 久久精品视频一区二区三区 | 欧美日韩一区二区视频图片 | 又www又黄又爽啪啪网站 | 999任你躁在线精品免费不卡 | 一级黄色一级黄色 | 日韩伦理免费在线观看 |