一個測試用例
眾所周知,java開發(fā)用JUnit進行單元測試、C#開發(fā)用NUit進行單元測試,selenium-webdriver也需要一個這樣的測試框架來執(zhí)行測試用例,這個框架可以用test::Unit,也可以用文中所用的rspec
目標:利用測試框架rspec創(chuàng)建一個測試用例,運行上一節(jié)的代碼
1.安裝rspec
命令行中執(zhí)行命令:gem install rspec
2.D盤下新建目錄test002
3.test002中新建文件夾spec
4.打開編輯器SciTE新建一個文件
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 ("您輸入的帳號或密碼不正確,請重新輸入。意見反饋")
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
證明測試用例運行成功