您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
ruby+selenium-webdriver自動(dòng)化測(cè)試系列
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/11 14:06:04 ] 推薦標(biāo)簽:

一個(gè)測(cè)試用例

眾所周知,java開發(fā)用JUnit進(jìn)行單元測(cè)試、C#開發(fā)用NUit進(jìn)行單元測(cè)試,selenium-webdriver也需要一個(gè)這樣的測(cè)試框架來(lái)執(zhí)行測(cè)試用例,這個(gè)框架可以用test::Unit,也可以用文中所用的rspec

目標(biāo):利用測(cè)試框架rspec創(chuàng)建一個(gè)測(cè)試用例,運(yùn)行上一節(jié)的代碼

1.安裝rspec

命令行中執(zhí)行命令:gem install rspec

2.D盤下新建目錄test002

3.test002中新建文件夾spec

4.打開編輯器SciTE新建一個(gè)文件

5.文件中編寫如下代碼
 
#encoding: gbk
 
require 'selenium-webdriver'
 
describe "soso mainpage login" do
 
it "should return username and password is wrong" do
    dr=Selenium::WebDriver.for :chrome
    url='http://www.soso.com'
    dr.get url
 
    link=dr.find_element(:link_text=>'登錄')
    link.click
    
 
    dr.switch_to.frame('login_frame')
    sleep 2
    dr.find_element(:id=>'u').send_keys("test")
    dr.find_element(:id=>'p').send_keys("test")
        dr.find_element(:id=>'verifycode').send_keys("aaaaaa")
    dr.find_element(:id=>'login_button').click
 
    dr.find_element(:id=>'err_m').text.should eql ("您輸入的帳號(hào)或密碼不正確,請(qǐng)重新輸入。意見反饋")
end #it
 
end #describe

5.保存文件至工作文件夾下,文件名為:soso_login_spec.rb

6.命令行執(zhí)行命令:

cd 工作目錄

rspec -f doc
 
soso mainpage login
  should return username and password is wrong
 
Finished in 11.06 seconds
1 example, 0 failures

  證明測(cè)試用例運(yùn)行成功

上一頁(yè)1234567下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd