Selenium WebDriver + Grid2 + RSpec之旅(四) ----通过RSpec编写测试用例
2024-09-21 11:02:48
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!一个简单的测试用例搞定!接下来我们会介绍一下面向对象的用例编写!
最新文章
- 关于Kendo的Grid 单元格样式
- JS实现回到顶部效果
- scanf中的[]
- SQL Server ->;>; 生成Numbers辅助表
- javascirpt历史澄清误解基本概念特点编程语言web2.0网页javascript - javascirpt知识大全
- 几道C语言的题目!
- OutputDebugString 输出信息到调试器
- oracle dg坏境主库redolog改动大小
- crontab linux
- HDU 1086:You can Solve a Geometry Problem too
- 用django创建一个简单的sns
- vijos 1110小胖邮递员;bzoj 1210: [HNOI2004]邮递员
- Python内置函数(34)——filter
- [Swift]LeetCode671. 二叉树中第二小的节点 | Second Minimum Node In a Binary Tree
- HTML---标签的分类 | display | visibility
- sklearn中树模型可视化的方法
- CSS让页面平滑滚动
- Android SurfaceView概述
- React笔记-事件注册
- C++对象模型——默认构造函数的合成
热门文章
- CheckedListBox与下拉框联动代码
- 前端资源多个产品整站一键打包&;包版本管理(四)—— js&;css文件文件打包并生成哈希后缀,自动写入路径、解决资源缓存问题。
- 【3】Bootstrap的下载和目录结构
- linux磁盘设备知识
- supervisor---------------------------------常用
- c# 判断窗体是否永在最前(TopMost),调用windows API
- WPF 控件
- 【@Transactional】Spring 之注解事务 @Transactional
- UIApplication sharedApplication 的常用使用方法-b
- BZOJ 3955 Surely You Congest 解题报告