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

最新文章

  1. 关于Kendo的Grid 单元格样式
  2. JS实现回到顶部效果
  3. scanf中的[]
  4. SQL Server ->> 生成Numbers辅助表
  5. javascirpt历史澄清误解基本概念特点编程语言web2.0网页javascript - javascirpt知识大全
  6. 几道C语言的题目!
  7. OutputDebugString 输出信息到调试器
  8. oracle dg坏境主库redolog改动大小
  9. crontab linux
  10. HDU 1086:You can Solve a Geometry Problem too
  11. 用django创建一个简单的sns
  12. vijos 1110小胖邮递员;bzoj 1210: [HNOI2004]邮递员
  13. Python内置函数(34)——filter
  14. [Swift]LeetCode671. 二叉树中第二小的节点 | Second Minimum Node In a Binary Tree
  15. HTML---标签的分类 | display | visibility
  16. sklearn中树模型可视化的方法
  17. CSS让页面平滑滚动
  18. Android SurfaceView概述
  19. React笔记-事件注册
  20. C++对象模型——默认构造函数的合成

热门文章

  1. CheckedListBox与下拉框联动代码
  2. 前端资源多个产品整站一键打包&包版本管理(四)—— js&css文件文件打包并生成哈希后缀,自动写入路径、解决资源缓存问题。
  3. 【3】Bootstrap的下载和目录结构
  4. linux磁盘设备知识
  5. supervisor---------------------------------常用
  6. c# 判断窗体是否永在最前(TopMost),调用windows API
  7. WPF 控件
  8. 【@Transactional】Spring 之注解事务 @Transactional
  9. UIApplication sharedApplication 的常用使用方法-b
  10. BZOJ 3955 Surely You Congest 解题报告