自动化测试

Selenium-Grid Windows下的安装

Selenium Grid官方定义是:

Selenium Grid is a tool that dramatically speeds up functional testing of web-apps by leveraging your existing computing infrastructure. It allows you to easily run multiple tests in parallel, on multiple machines, in an heterogeneous enviroment. 

Selenium Grid是一种可以显著提高Web应用功能测试的工具,他会帮你改进已有的测试架构,让你更容易的在各种各样的环境下分布式并行运行测试用例。

Selenium的学习

今天开始学习Selenium。

什么是Selenium呢?百度百科上的说法是:

【记录】Watir中的中文问题

转自:http://www.blogjava.net/raimundox/archive/2006/01/12/27676.html

Watir doesn't work well with chinese characters. Try the following codes.

ie.text_field(:name, 'some text field).set('某某')
It will highlight the text field but put nothing in it. I read the Watir source codes, and found an interesting code segment:

1 for i in 0 .. value.length-1
2 sleep @ieController.typingspeed # typing speed
3 c = value[i,1]
4 #@ieController.log " adding c.chr " + c #.chr.to_s
5 @o.value = @o.value.to_s + c #c.chr
6 fire_key_events
7 end

【转】Ruby 中如何动态生成类

最近在研究Watir的自动化测试,有了成果写文章上来。先转一个帖子:

转自:http://www.coolcode.cn/show-303-1.html

 Ruby 中如何动态生成类

废话不多说,先看例子:

【生生不息原创】自己动手写Web自动化测试框架7 - 框架架构的设计

上次我们分析了什么是我们想要的自动化测试框架,这一次我们基于上一次的分析,来设计我们的自动化测试框架架构。

首先,我们需要一个类,去做帮助我们处理和IE相关的事情,帮助我们操纵IE,打开和关闭IE。然后,我们需要一组的类,来描述网页上的元素,比如TextBox和Button,去模拟他们的事件,去取得他们的状态。总体来说就是封装这些元素。

除此之外,我们还需要一些辅助的类来帮助我们做一些工作。

【生生不息原创】自己动手写Web自动化测试框架6 - 自动化测试框架的规划

从今天开始,我们正式进入自动化测试框架的编写中。
首先我们先进行需求分析:我们到底要什么样的自动化测试框架?

【生生不息原创】自己动手写Web自动化测试框架5 - 判断浏览器是否加载完成

上面的几次课程中,我们介绍了如何打开浏览器,如何获取每个web控件的信息,并且控制并验证他们。

从上面的文章中,我相信大家已经可以写出简单的测试程序了。但是还有一个很重要的问题没有解决:如何判断浏览器是否加载完成?

【生生不息原创】自己动手写Web自动化测试框架4 - 验证Web控件

上次我们讲到了如何控制Web控件,有了上次的基础,我们这一次的东西就会比较简单:如何验证Web控。

我们知道我们测试的目的就是判断被测产品是不是符合要求,如果是手动的测试,就是点到我们要判断的地方,然后用眼睛去判断出现的东西是不是我们想要的。

【生生不息原创】自己动手写Web自动化测试框架3 - 操纵Web控件

上面的两次课程我们介绍了mshtml和SHDocVw的一些用途,以及如何打开并且附加到IE上,实现IE的宏观上的控制。

这次我们将会用代码找到我们想要的控件,然后对控件进行一些操作。

【生生不息原创】自己动手写Web自动化测试框架2 - 打开和操纵IE

这一个部分我们来讲用SHDocVw对IE进行操作。

接下来的几篇文章我们都会以Console Application来向大家介绍Web自动化的一些基础。

聚合内容