WEB自动化测试_1自动化测试概述

什么是自动化测试?

一、什么是自动化

1 自动化 特性

重复

低效

易错

2 自动化 概念

机器+设定=自动化


二、什么是WEB自动化测试

1 WEB自动化测试 概念

自动化技术应用到WEB测试中;

2 测试中自动化的应用

冒烟测试 -> 新需求测试 -> 兼容性测试 -> 回归测试

冒烟测试是版本测试的起点;新需求测试是测试流程中学习探索的最集中环节;兼容性测试是保证新功能在不同浏览器的兼容性;回归测试是保证老功能尾兽新功能影响;

冒烟测试、新需求测试涉及到很多学习探索的环节,很少有重复的工作,不适合自动化测试;兼容性测试中重复的用例执行在主流的浏览器上,回归测试覆盖大量的回归测试用例,可能需要执行多轮,都符合重复、低效、易错的典型的自动化应用场景。


三、如何选择WEB自动化测试工具

1 发展趋势

选择处于稳定上升的工具;

2 社区是否活跃

活跃的社区意味着更好的讨论问题和解决问题的氛围;

3 是否收费、是否开源

4 工具特点

支持语言

支持操作系统

支持浏览器


Selenium是免费的开源项目,因此选择Selenium作为WEB自动化测试工具。




Selenium介绍

一、Selenium工具集

1 Selenium IDE

是Firefox插件,支持在Firefox上录制、修改、回放脚本;

优点:编写测试用例方便、快捷;

缺点:只支持Firefox浏览器;

2 Selenium RC/ Selenium 1.0

使用编程语言作为编写脚本,执行JavaScript,完成复杂测试,支持多种语言、系统、浏览器;

API基于方法,所有方法都在一个类中;

3 Selenium WebDriver/ Selenium 2.0

原生浏览器支持,创建更高级的测试,支持多种语言、系统、浏览器;

API面向对象,不同的对象拥有不同的操作方法;

4 Selenium Grid

分布式执行测试,支持多种语言、系统、浏览器;

使用Selenium Grid工具,可在多台机器同时执行测试。




准备Selenium环境

一、Selenium工作流程

使用Java/ Python等编程语言编写测试脚本,调用Selenium工具集,如WebDriver中浏览器的操作接口,驱动浏览器进行脚本中的自动化动作;

这里,选择Java编程语言,Selenium Webdriver工具,Firefox浏览器。


二、Firefox浏览器准备

1 Firefox下载安装省略

2 Firefox辅助工具

1.1 Firebug

使用悬浮鼠标指针查看页面元素对应的HTML代码;

使用鼠标悬浮在HTML代码区域中的某个HTML代码行,查看页面对应位置;

1.2 Firepath

验证编写的XPath路径是否正确;


三、Java环境准备

省略


四、Selenium开发工程创建

1 创建Java工程

2 创建libs目录

右击工程,选择New中Folder选项,填写Folder Name为libs;

3 下载Selenium工具包

http://selenium-release.storage.googleapis.com/index.html?path=2.52/

选择server-standalone版本下载;

4 引入Selenium工具包

复制jar包,右击libs文件夹,选择Paste;

右击工程,选择Properties,在Java Build Path中Libraries的Add JARs,选择libs目录下的jar包;




第一个例子:Search Selenium

一、需求

使用youdao搜索Selenium关键字。


二、步骤

a 开启Firefox浏览器

b 访问youdao.com

c 搜索关键字:Selenium

d 退出浏览器


三、实例

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;

public class SearchSelenium{
	public static void main(String[] args){
		
		//Firefox浏览器未安装在默认路径下,需要指定firefox的安装路径
		System.setProperty("webdriver.firefox.bin", "E:\\Firefox\\firefox.exe");
		
		// 创建一个FirefoxDriver实例,驱动浏览器
		WebDriver driver = new FirefoxDriver();
		
		// 使用driver实例打开youdao首页
		driver.get("http://youdao.com");
		
		// 通过输入框的id属性找到youdao搜索输入框
		WebElement element = driver.findElement(By.id("query"));
		
		// 在搜索输入框中输入“Selenium”关键字
		element.sendKeys("Selenium");
		
		// 进行搜索
		element.submit();
		
		// 关闭浏览器
		driver.quit();
	}
}

注意:因为提供的jar包原因,推荐使用Firefox版本45,可以解决运行Firefox就停止运行的问题。


你可能感兴趣的:(WEB自动化测试_1自动化测试概述)