Selenium WebDriver + Grid2 + RSpec之旅(四)
----通过RSpec编写测试用例
自动化测试和手工测试一样,是要有测试用例,有检查点和测试结果的,接下来我们通过RSpec来编写一个测试用例。
RSpec的安装在准备篇中已经介绍过了,这边就不再介绍了。下面就开始用例编写
用例编写
1、在工作目录下新建一个spec的文件夹
2、打开UatrlEdit,编写代码如下:
1 #encoding:utf-8
2 require 'selenium-webdriver'
3 require 'rspec'
4
5 describe 'cnblogs main login page' do
6 context 'input the wrong passwd' do
7 it 'login failed,and return "用户名或密码错误"' do
8 dr = Selenium::WebDriver.for(:remote,:url => 'http://localhost:4444/wd/hub',:desired_capabilities => :firefox)
9
10 dr.navigate.to 'http://passport.cnblogs.com/login.aspx'
11
12 dr.find_element(:id,'tbUserName').send_keys('gqou') #输入用户名
13
14 dr.find_element(:id,'tbPassword').send_keys('123456') #输入密码
15
16 dr.find_element(:name,'btnLogin').click #点击登录
17
18 expect(dr.find_element(:id,'Message').text).to eql('用户名或密码错误')
19
20 dr.close #关闭浏览器
21
22 end
23 end
24 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!一个简单的测试用例搞定!接下来我们会介绍一下面向对象的用例编写!