Selenium WebDriver + Grid2 + RSpec之旅(四)

----通过RSpec编写测试用例

自动化测试和手工测试一样,是要有测试用例,有检查点和测试结果的,接下来我们通过RSpec来编写一个测试用例。

RSpec的安装在准备篇中已经介绍过了,这边就不再介绍了。下面就开始用例编写

用例编写

1、在工作目录下新建一个spec的文件夹

2、打开UatrlEdit,编写代码如下:

 #encoding:utf-8
require 'selenium-webdriver'
require 'rspec' describe 'cnblogs main login page' do
context 'input the wrong passwd' do
it 'login failed,and return "用户名或密码错误"' do
dr = Selenium::WebDriver.for(:remote,:url => 'http://localhost:4444/wd/hub',:desired_capabilities => :firefox) dr.navigate.to 'http://passport.cnblogs.com/login.aspx' dr.find_element(:id,'tbUserName').send_keys('gqou') #输入用户名 dr.find_element(:id,'tbPassword').send_keys('') #输入密码 dr.find_element(:name,'btnLogin').click #点击登录 expect(dr.find_element(:id,'Message').text).to eql('用户名或密码错误') dr.close #关闭浏览器 end
end
end

3、保存文件到spec目录下,文件名为login_cnblogs_spec.rb

4、启动Hub和对应浏览器的Node服务

5、在DOS窗口中,切换到spec目录下,执行rspec login_cnblogs_spec.rb --format doc 或者在工作目录下执行rspec -f doc

6、你将会看到浏览器打开执行测试脚本,DOS窗口中打印出运行信息

7、OK!一个简单的测试用例搞定!接下来我们会介绍一下面向对象的用例编写!