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

  • 相关阅读:
    过年了!
    hibernate学习(7)——一对一双向外键关联
    MySql字段名和保留字冲突解决办法
    再读《精通css》02:选择器
    hibernate学习(6)——一对一单向外键关联
    区分IE6,7,8和FF的css hack
    再读《精通css》00
    java日期时间处理工具类封装
    再读《精通css》01
    hibernate学习(5)——savaOrUpdate,clear,flush
  • 原文地址:https://www.cnblogs.com/ouguangqian/p/Grid_04.html
Copyright © 2020-2023  润新知