摘要: Selenium WebDriver + Grid2 + RSpec之旅(五) ----面向对象设计用例前几节讲了怎么一步一步的从零开始到编写出一个简单的测试用例,这一节将要讲一下怎么让测试用例变得健壮,易阅读,易维护。那就是通过面向对象的方式,再加上逻辑和数据分离的方式来处理,这个才是自动化测试的核心思想。设计思路设想对登录进行手工测试,会想到一些测试用例(验证错误的用户名正确的密码;用户名和密码为空直接点击登陆按钮。等等),如果每个用例都要写一套代码的话,会发现有些地方出现代码重复,不利于测试代码的维护。进一步研究发现, 有些测试对象也是可以复用的,比如在登陆的时候我们会用到密码输入框、点 阅读全文
posted @ 2013-11-16 17:29 萌秀才 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 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 'cnb 阅读全文
posted @ 2013-11-16 15:25 萌秀才 阅读(532) 评论(0) 推荐(0) 编辑
摘要: Selenium WebDriver + Grid2 + RSpec之旅(三)----入门小例子第一个例子都是比较简单的博客园登录界面,就像学习编程语言时候都是从Hello,World!开始。1、根据上个章节所讲的,首先启动Hub节点和Node节点2、打开记事本(这里使用的UltraEdit),新建一个文件,编写代码如下: 1 #encoding:utf-8 2 require 'selenium-webdriver' 3 4 dr = Selenium::WebDriver.for(:remote,:url => 'http://localhost:4444/w 阅读全文
posted @ 2013-11-16 15:24 萌秀才 阅读(5666) 评论(0) 推荐(0) 编辑
摘要: Selenium WebDriver + Grid2 + RSpec之旅(二) ----Grid2的配置为什么要使用Selenium-Grid分布式运行大规模的TestCase能够通过一个中央节点,很容易的运行不同OS上的不同Browser最小化对Grid的维护时间,充分利用虚拟设备减少测试人员的工作量,提高测试效率Selenium-Grid的部署与启动Hub:总控节点,连接调用Node,负责分配用例到对应的Node节点所在的执行器上NodeNode:负责执行TestCase,启动浏览器由于作者苦逼屌丝一枚,资源有限,就以一台机器为例,版本对应selenium-server-standalon 阅读全文
posted @ 2013-11-16 15:17 萌秀才 阅读(671) 评论(0) 推荐(0) 编辑