Selenium WebDriver + Grid2 + RSpec之旅(四) ----通过RSpec编写测试用例

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!一个简单的测试用例搞定!接下来我们会介绍一下面向对象的用例编写!

原文地址:https://www.cnblogs.com/ouguangqian/p/Grid_04.html