Selenium-Webdriver系列教程 Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。 不过事实却并非如此,现今原本早应退役的selenium 1.x却还是多数人坚定的选择,究其原因不过是1.x时代遗留下了大量的文档,代码,教程让人们误以为1.x还是这个年代的主流,还应该光鲜亮丽在前台演出属于它的美好。长江后浪推前浪,最为前浪的selenium 1.x的宿命应该是死在沙滩上。 好了,直入主题,由于开源社区不再维护selenium 1.x再加之更为先进的selenium 2.0确实有不少优势之初可以完全取代1.x,在这里笔者会花一些笔墨,若干篇幅,争取深入浅出的讲解selenium 2.0的一些基本知识,常用方法和高级扩展,但由于笔者水平和时间精力等确实有限,文中应该避免不了谬误和臆断之处,还望众位读者多多海涵。 本文中所以代码和示例均由Ruby编写,本文介绍的webdriver api也主要是ruby binding。所以首先请确保ruby语言在开发环境上正确安装。 教程的第一节从selenium 2.0和webdriver关系说起。 Selenium 2.0 和webdriver之间有什么关系,有什么不可告人的秘密?说来话长,但也简单。Selenium 2.0其实就是webdriver。就像张飞就是张翼德,关羽就是关云长一样,叫法不同但内容却是一样的。 安装selenium webdriver • 安装ruby1.8.7或1.9.2。注意selenium-webdriver只支持1.8.7以上的ruby版本; • 使用gem安装selenium-webdriver;打开命令行,输入下列代码完成安装。注意,如果你的开发环境需要http proxy的话,请注意在gem命令中加入--http_proxy参数; gem install selenium-webdriver [--http_proxy] • 在命令行中输入gem list,如果selenium-webdriver正确安装,则其应该出现在结果列表里。在文本写作时,selenium webdriver的最新版本应该是2.2.0; gem list selenium-webdriver 安装firefox。本文使用firefox作为测试浏览器进行讲解,所以请确保开发环境上正确安装了firefox。由于firefox版本更新较快,我们只需要选择1个稳定版本安装既可,本文中笔者使用的版本是FF 5.0; Selenium-Webdriver系列教程旨在引导读者理解和掌握Selenium 2.0,即WebDriver的核心概念、常用方法和高级功能。Selenium 1.x虽然已被弃用,但由于丰富的资源和历史积累,仍然被许多人广泛使用。然而,随着Selenium 2.0的出现,其强大的功能和更优的性能使其成为自动化测试的新宠。 Selenium 2.0实际上就是WebDriver的代名词,两者本质上是同一个工具,只是名称不同。WebDriver是一个开源的自动化测试框架,允许对浏览器进行编程控制,以实现网页应用的自动化测试。与Selenium 1.x相比,Selenium 2.0提供了更好的跨平台支持,更直接的浏览器API以及更接近人类操作的交互方式。 要开始使用Selenium-Webdriver,首先需要确保安装了支持的Ruby版本(1.8.7或更高)。通过Gem包管理器安装`selenium-webdriver`库,如果有HTTP代理需求,需在命令行中添加`--http_proxy`参数。安装完成后,使用`gem list`确认`selenium-webdriver`已成功安装。此外,还需要在开发环境中安装一个稳定的Firefox版本,教程中使用的例子是Firefox 5.0。 快速入门的示例展示了Selenium-Webdriver的基本用法。这段代码首先引入所需的库,然后创建一个Firefox浏览器实例,导航到Google首页,等待3秒,输入搜索词“Hello WebDriver!”并提交,最后打印页面标题并关闭浏览器。如果遇到问题,应检查Ruby版本、是否正确引入库、WebDriver安装情况以及代码输入是否准确。 接下来的教程可能会涵盖WebDriver的更多操作,如元素定位、交互(点击、输入等)、页面导航、断言等,以及更复杂的测试场景处理,如异常处理、并行测试等。WebDriver的Ruby绑定提供了一套简洁的API,使得编写测试脚本变得相对简单,尤其对于有Ruby基础的开发者来说。 Selenium-Webdriver教程将带领读者深入了解自动化测试的世界,通过学习和实践,可以提升测试效率,减少手动测试的工作量,提高软件质量。尽管Selenium 1.x仍有其存在价值,但Selenium 2.0(WebDriver)的先进特性和社区支持无疑使其成为现代自动化测试的首选工具。























剩余11页未读,继续阅读

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


最新资源
- 在Project-2007中实现项目管理.doc
- 全国中医基本现状调查数据采集系统介绍.pptx
- 网络的常见应用.ppt
- 网络系统管理B期末考试卷.doc
- 双馈风力发电机PWM变流器矢量控制的Matlab仿真及控制策略详解
- 网络弹窗广告客户方案家具建材卖场.doc
- 基于单片机的LED点阵显示屏设计.doc
- Admin.NET-C#资源
- 检察院网络信息安全自查报告.doc
- 校园网络建设项目方案.doc
- 投资项目管理师考试项目决策备考习题17.doc
- 申办网络文化经营许可证(含虚拟货币发行)公司业务发展报告模板范例190422更新------.pdf
- 2023年通信原理期末考试重要知识点.doc
- 嵌入式开发环境搭建实验.doc
- 浅论网络购物如何有效维权.doc
- 网络营销方案设计格式.doc



- 1
- 2
前往页