webdriver API中文版

webdriver API中文版 webdriver API中文版 2 1.1 下载selenium2.0的lib包 2 1.2 用webdriver打开一个浏览器 2 1.3 打开测试页面 3 1.4 GettingStarted 3 第2章 Webdirver对浏览器的支持 5 2.1 HtmlUnit Driver 5 2.2 FireFox Driver 6 2.3 InternetExplorer Driver 6 第3章 使用操作 6 3.1 如何找到页面元素 6 3.1.1 By ID 7 3.1.2 By Name 7 3.1.3 By XPATH 7 3.1.4 By Class Name 7 3.1.5 By Link Text 8 3.2 如何对页面元素进行操作 8 3.2.1 输入框(text field or textarea) 8 3.2.2 下拉选择框(Select) 9 3.2.3 单选项(Radio Button) 9 3.2.4 多选项(checkbox) 10 3.2.5 按钮(button) 10 3.2.6 左右选择框 11 3.2.7 弹出对话框(Popup dialogs) 11 3.2.8 表单(Form) 11 3.2.9 上传文件 (Upload File) 12 3.2.10 Windows 和 Frames之间的切换 12 3.2.11 拖拉(Drag andDrop) 12 3.2.12 导航 (Navigationand History) 13 3.3 高级使用 13 3.3.1 改变user agent 13 3.3.2 读取Cookies 13 3.3.3 调用Java Script 14 3.3.4 Webdriver截图 15 3.3.5 页面等待 15 第4章 RemoteWebDriver 16 4.1 使用RemoteWebDriver 16 4.2 SeleniumServer 17 4.3 How to setFirefox profile using RemoteWebDriver 17 第5章 封装与重用 18 第6章 在selenium2.0中使用selenium1.0的API 22 WebDriver API 是一种自动化测试工具,用于模拟用户与网页的交互。这个中文版文档详细介绍了如何在不同的浏览器上使用 WebDriver,并提供了各种操作页面元素的方法。以下是对这些知识点的深入阐述: ### 第1章:基础设置 1. **下载 Selenium 2.0 的 lib 包**:这是开始使用 WebDriver 的第一步,你需要获取对应版本的 Selenium 库,它包含了 WebDriver 的核心组件和其他必要的驱动程序。 2. **使用 WebDriver 打开浏览器**:通过调用 WebDriver 的相应方法,如 `FirefoxDriver()` 或 `ChromeDriver()`,可以启动指定的浏览器实例。 3. **打开测试页面**:利用 `get()` 方法,可以将浏览器导航到指定的URL,例如 `driver.get("http://www.example.com")`。 ### 第2章:WebDriver 对浏览器的支持 1. **HtmlUnit Driver**:轻量级的无头浏览器驱动,适用于快速测试,不支持图形界面。 2. **FireFox Driver**:支持 Mozilla Firefox 浏览器,提供完整的图形界面测试环境。 3. **InternetExplorer Driver**:针对 Internet Explorer 浏览器的驱动,同样提供全功能的测试支持。 ### 第3章:使用操作 3.1 **查找页面元素**: - **By ID**:使用 `ById` 查找具有特定ID的元素。 - **By Name**:根据元素的name属性查找。 - **By XPATH**:利用XPath表达式定位元素,更灵活,但可能复杂。 - **By Class Name**:通过类名查找元素,适合寻找具有特定CSS类的元素。 - **By Link Text**:查找链接文本匹配的元素。 3.2 **对页面元素的操作**: - **输入框**:使用 `sendKeys()` 方法向文本框或文本区域输入文字。 - **下拉选择框**:可以使用 `selectElement()` 选择特定选项。 - **单选项(Radio Button)**:使用 `click()` 方法选中单选按钮。 - **多选项(Checkbox)**:同理,`click()` 方法可以切换复选框的选中状态。 - **按钮**:点击按钮通常也用 `click()` 方法。 - **左右选择框**:处理这种控件通常需要模拟用户拖拽操作。 - **弹出对话框**:可以使用 `switchTo().alert()` 接口处理对话框。 - **表单**:通过元素的引用操作表单字段并提交。 - **上传文件**:使用 `sendKeys()` 将文件路径传入隐藏的文件选择输入框。 - **Windows 和 Frames 之间的切换**:使用 `switchTo().window()` 或 `switchTo().frame()` 切换窗口和框架。 - **拖拉(Drag and Drop)**:`dragAndDrop()` 方法实现元素的拖放操作。 - **导航 (Navigation and History)**:`back()`, `forward()`, `refresh()` 方法分别用于后退、前进和刷新页面。 3.3 **高级使用**: - **改变 user agent**:通过配置浏览器的 Capabilities 实现。 - **读取 Cookies**:`manage().cookies()` 提供了读取和管理Cookie的功能。 - **调用 Java Script**:`executeScript()` 方法允许执行JavaScript代码。 - **WebDriver 截图**:`takeScreenshot()` 方法可以捕获当前页面的快照。 - **页面等待**:使用 `implicitlyWait()` 或 `WebDriverWait` 确保页面元素加载完成。 ### 第4章:Remote WebDriver 1. **使用 Remote WebDriver**:允许在远程服务器上运行测试,通过 `RemoteWebDriver` 类实现。 2. **Selenium Server**:作为客户端和远程浏览器之间的中间件,处理请求并分发到相应的浏览器实例。 3. **设置 Firefox Profile**:可以通过 Remote WebDriver 配置 Firefox 的用户配置文件。 ### 第5章:封装与重用 这一章主要讨论如何将 WebDriver 代码进行模块化,创建可重用的函数或类,提高测试代码的可维护性。 ### 第6章:在 Selenium 2.0 中使用 Selenium 1.0 的 API 在升级到 Selenium 2.0 后,仍有可能需要使用一些 1.0 版本的 API。这部分内容解释了如何在新版本中兼容旧接口。 总结来说,WebDriver API 中文版提供了全面的指南,涵盖了从基本的浏览器控制到复杂的页面交互,以及远程测试和代码复用策略,是进行Web自动化测试的重要参考资料。通过学习和实践,测试工程师能够构建高效、稳定的自动化测试框架。





























剩余30页未读,继续阅读

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- midas建模连续刚构.ppt
- 创优项目安装工程施工组织设计.doc
- 水处理设备技术参数大全(专业标准-丰富多图).doc
- 广州某隧道土建工程旋喷桩施工方案.doc
- 县城供水工程1标段施工组织设计.doc
- 工程概预算与管理.ppt
- 县城市政工程监理规划.doc
- 某石油集团公司关于深化劳动用工制度改革实话办法.doc
- 钢筋分项工程的成本控制.doc
- 碧桂园工程质量评分办法(013版).doc
- 南京财经大学2006-2007学年微积分期末试卷b及答案.doc
- 总务主任(食堂管理员)岗位职责.doc
- 公司专项资金管理使用制度篇一.docx
- 招投标管理法规讲解.ppt
- 电子巡更系统技术方案g.doc
- 水电改造施工技术窍门指导(现场图文解析).doc



- 1
- 2
前往页