让我们来谈谈什么是自动化测试
作者:网络转载 发布时间:[ 2014/4/4 13:23:51 ] 推荐标签:自动化测试 测试工具 测试环境
验收测试,一般手工完成测试
软件测试自动化实现的原理和方法:直接对代码进行静态和动态分析,测试过程的捕获和回放,测试脚本技术,虚拟用户技术以及测试管理技术
1.代码分析(静态,动态分析。Selenium IDE采用JavaScript 代码对web页面DOM元素进行操作,从而实现对页面的自动化测试。所有命令对应的API都是通过Selenium这个对象的原型方式(prototype)进行定义或者扩展的。)
eg:Selenium API 中doClick代码(this.browserbot是很重要的对象)
Selenium.prototpe.doClick=function(locator){
/**
*Clicks on a link,button,checkbox or radio button.If the click action causes a new
*page to load (like a link usually does),call waitForPageToLoad.
*
*@param locator an element locator
*
*/
var element=this.browserbot.findElement(locator);
this.browserbot.clickElement(element);
}
1.2代码扩展
解压selenium-ide.jar然后用以下代码保存为selenium-api.js代替原来的同名文件。
///Create a sample for hello world
Selenium.prototype.doHelloworld=function(){
throw new SeleniumError("Hello world");
};
Selenium RC 设置HTTP代理(HTTP Proxy).测试机向代理服务器发出请求,然后代理服务器向应用服务器转发请求,并接受服务器的响应,传送给测试机。欺骗浏览器。

要是用selenium RC server 能够运行HTTPS,IE需要配置,firefox有自己的配置文件(Profile).
Selenium RC 证书selenium-1.0-beta-1sslSupport下的cybervillainsCA.cer倒入到IE
2.GUI对象识别
3.DOM对象识别 (ieinspector)
4.脚本技术(线性,结构化,关键字,数据驱动)
5.自动化比较技术(自动化测试时,预期输入是事先定义的,要么在脚本或数据库中,将捕获的结果和预期结果进行比较)

sales@spasvo.com