1.自动化测试条件:
软件需求变动不频繁
项目周期长
自动化测试脚本可重复使用
2.selenium工具介绍
用于 Web 应用程序的自动化测试,但并不只局限于此,它还支持所有基于 web 的管理任务自动化
特点:
开源,免费
多浏览器支持:FireFox、Chrome、IE、Opera
多平台支持:linux 、windows、MAC
多语言支持:java、Python、Ruby、php、C#、JavaScript
对 web 页面有良好的支持
简单(API 简单)、灵活(用开发语言驱动)
支持分布式测试用例执行
selenium1.0由几个工具组成
1)Selenium IDE :嵌入到 Firefox 浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。
适用场景:快速创建bug重现脚本,发现bug后可以通过IDE将重现bug步骤录下来
2)Selenium Grid :一种自动化的测试辅助工具, Grid 通过利用现有的计算机基础设施, 能加快 Web-app的功能测试。 利用 Grid, 可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。
其特点为:
并行执行
通过一个主机统一控制用例在不同环境、不同浏览器下运行。
灵活添加变动测试机
3)Selenium RC 是:Selenium 家族的核心工具,Selenium RC 支持多种不同的语言编写自动化测试脚本,通过 Selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。
selenium2.0比selenium1.0多加了WebDriver(替代selenium RC)