selenium使用文档
### Selenium使用文档详解 #### 一、Selenium简介与版本说明 Selenium 是一款由 Thoughtworks 公司开发的强大自动化测试工具,适用于多种浏览器环境下的Web应用测试。它支持多种编程语言,如 Java、C#、Python 等,并且完全免费开源。Selenium 目前主要有两个版本: 1. **Selenium-Core**:该版本主要通过 HTML 脚本来进行测试脚本的编写。用户还可以使用 Selenium-IDE 来录制测试脚本,但目前 Selenium-IDE 只支持 Firefox 浏览器。 2. **Selenium-RC (Remote Control)**:即 Selenium-Remote-Control 的简称,它允许开发者使用特定的编程语言(如 Java)来编写测试脚本。由于其灵活性更高,因此更加受到欢迎。 #### 二、Selenium-RC 使用准备 为了能够顺利地使用 Selenium-RC 进行测试,需要做好以下准备工作: 1. **下载 Selenium**:访问官方网站 [http://www.openqa.org/selenium/](http://www.openqa.org/selenium/) 下载 Selenium-RC 版本。确保选择合适的版本,以适应后续的测试需求。 2. **学习 XPath**:XPath 是一种用于在 XML 文档中查找信息的语言,在 Web 自动化测试中经常被用来定位页面元素。可以通过在线教程(例如 [http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html](http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html))来学习 XPath 的基础知识。掌握 XPath 对于编写高效的测试脚本至关重要。 3. **安装 JDK 1.5 或以上版本**:Selenium-RC 需要 Java 环境的支持。确保安装了兼容的 JDK 版本,以便能够顺利运行测试脚本。 #### 三、Selenium-RC 基本使用方法 1. **启动 Selenium Server**:在下载的 `selenium-remote-control-0.9.0\server` 目录中,通过命令 `java -jar selenium-server.jar` 启动 Selenium Server。启动时可以指定不同的参数,但如果不指定任何参数,默认配置通常已足够使用。 2. **编写测试脚本**:在 Selenium-RC 中,测试脚本通常是以 Java 类的形式存在的。以下是一个简单的示例,演示如何使用 Java 编写测试脚本: ```java public class TestPage2 extends TestCase { private Selenium selenium; protected void setUp() throws Exception { String url = "http://xxx.xxx.xxx.xxx/yyy"; selenium = new DefaultSelenium("localhost", SeleniumServer.getDefaultPort(), "*iexplore", url); selenium.start(); super.setUp(); } protected void tearDown() throws Exception { selenium.stop(); super.tearDown(); } public void test1() { selenium.open("http://xxx.xxx.xxx/yyy"); selenium.type("xpath=//input[@name='userID']", "test-user"); selenium.click("xpath=//input[@type='button']"); selenium.waitForPageToLoad("2000"); assertEquals(selenium.getTitle(), "Welcome"); } } ``` - **setUp 方法**:初始化一个 `Selenium` 对象,并设置相关参数。其中 `url` 是待测试的网站地址;`localhost` 指定了 Selenium Server 的地址;`*iexplore` 表示使用 Internet Explorer 浏览器进行测试(也可以选择其他浏览器类型)。 - **tearDown 方法**:测试完成后关闭浏览器。 - **test1 方法**:具体测试逻辑,包括打开网页、填写表单数据、点击按钮以及验证页面跳转结果等步骤。 #### 四、进阶功能介绍 1. **测试文本输入框**:通过 `selenium.type` 方法向页面上的文本输入框输入数据,例如: ```java selenium.type("xpath=//input[@name='userID']", "test-user"); ``` 这条语句表示向名称为 `userID` 的文本框输入字符串 `test-user`。 2. **测试下拉框**:如果页面上有下拉列表,可以使用 `selenium.select` 方法来选择下拉菜单中的选项,例如: ```java public void testSelectDropdown() { selenium.open("http://xxx.xxx.xxx/yyy"); selenium.select("xpath=//select[@id='dropdown']", "label=Option1"); selenium.waitForPageToLoad("2000"); // 验证选择后的状态 } ``` 这里使用 `selenium.select` 方法来选择 ID 为 `dropdown` 的下拉列表中的 “Option1”。 通过以上介绍可以看出,Selenium 提供了丰富的 API 接口来模拟用户对 Web 页面的各种交互行为,从而帮助开发者实现对 Web 应用的全面测试。对于初学者而言,建议从简单的测试案例开始尝试,逐步熟悉 Selenium 的各种功能,最终能够编写出高效且稳定的自动化测试脚本。
剩余14页未读,继续阅读
- yaya32081232012-09-29随便看一下 ,如果有可能的话自己会整理一版比较全面的上传上来,嘻嘻
- myhulijun2012-04-25selenium文档的版本是1.0的
- 粉丝: 4
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 大气风格的数字科技代理公司整站模板下载.zip
- 大气风格的自行车网上商城模板下载.rar
- 大气干净风的保险集团公司网页模板下载.zip
- 大气干净风的企业办公商务网站模板下载.zip
- 大气高端的公司商业整站模板下载.zip
- 大气干净风的企业服务项目网页模板下载.zip
- 大气干净蓝色调的设备公司整站模板下载.zip
- 大气高端风的企业管理顾问整站模板下载.zip
- 大气高端风的商业工作室网页模板下载.zip
- 大气高端的美容美发造型师模板下载.zip
- 大气高端干净的公司整站模板下载.zip
- 大气高端精致的企业沙发整站模板下载.zip
- 大气高端精致的个人简历网页模板下载.zip
- 大气高端效果的投资管理顾问网页模板下载.zip
- 大气高端效果的商务企业网站模板下载.zip
- 大气高端效果的职业商务服务网站模板下载.zip