ruby+webdriver用rspec框架执行用例并生成报告

在D盘创建rb文件夹,在rb文件夹下创建spec文件夹,spec文件夹下创建文件baidu_spec.rb,内容如下:

#encoding: utf-8
require "rubygems"
require 'selenium-webdriver'

describe "百度登陆需要验证码" do
it "返回 请您填写验证码" do
dr=Selenium::WebDriver.for :firefox
url='http://www.baidu.com'
dr.get url

dr.find_element(:link_text, '登录').click
sleep(1)

dr.find_element(:id=>'TANGRAM__PSP_8__userName').send_keys("test")
dr.find_element(:id=>'TANGRAM__PSP_8__password').send_keys("test")
dr.find_element(:id=>'TANGRAM__PSP_8__submit').click
dr.find_element(:id=>'TANGRAM__PSP_8__error').text.should eql ("请您填写验证码")
end #it
end #describe

 

执行命令

d:\rb>rspec -f doc

显示结果

baidu mainpage login
should return username and password is wrong

Finished in 22.4 seconds
1 example, 0 failures

 

生成测试报告

d:\rb>rspec -fh >>result.html

 

posted on 2014-02-10 16:43  freedomdym  阅读(339)  评论(0编辑  收藏  举报

导航