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

  • 相关阅读:
    MVC在View中页面跳转
    javaEE之------ApectJ的切面技术===标签
    Service的生命周期
    Codeforces Round #253 (Div. 2)
    hdu 3183 A Magic Lamp(给一个n位的数,从中删去m个数字,使得剩下的数字组成的数最小(顺序不能变),然后输出)
    【转】理解红黑树
    概要设计注意事项
    C++ 初始化与赋值
    UE 的使用
    内存泄漏
  • 原文地址:https://www.cnblogs.com/ouguangqian/p/Grid_04.html
Copyright © 2011-2022 走看看