Selenium新手入门教程

上传人:n**** 文档编号:46525981 上传时间:2018-06-27 格式:PDF 页数:42 大小:2.20MB
返回 下载 相关 举报
Selenium新手入门教程_第1页
第1页 / 共42页
Selenium新手入门教程_第2页
第2页 / 共42页
Selenium新手入门教程_第3页
第3页 / 共42页
Selenium新手入门教程_第4页
第4页 / 共42页
Selenium新手入门教程_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Selenium新手入门教程》由会员分享,可在线阅读,更多相关《Selenium新手入门教程(42页珍藏版)》请在金锄头文库上搜索。

1、前言前言在这段期间,我一直在找关于服务器的端测试方案,自动化工具等等,无意间我发现了 Selenium 这个工具。在试 用一段时间后,觉得 Selenium 确实是一个很不错的 Web 测试工具。在和强大的 QTP 比较后,我最后还是选择了使用 Selenium,主要的原因是工具使用灵活,简单,并且完全满足我的要求。而 QTP 虽然强大,但它的使用让我觉得非常 繁琐,而调试功能也让我郁闷.鉴于种种这样的原因,我最后选择了 Selenium。本系列文章主要是总结我在前一段时间了解到的关于 Selenium 的一些知识。QTPQTPQTPQTPVSVSVSVS SeleniumSeleniumSe

2、leniumSelenium下面我想先稍微讨论一下这两个工具,我主要从功能和文档资料这两方面对比 QTP 和 Selenium。功能功能从 Web 测试的角度,两个工具都能满足正常的测试需求,这个你无需怀疑!但 QTP 更强大些,因为:1.它是商业软件,只要你有钱,什么都可以有。 2.它支持对操作 Windows 窗口,当你要从 Web 上下载一些东西,自然此时就会弹出一个“下载框”,由于那个框框 是 Windows 窗口,Selenium 是处理不了的,所以必须通过第三方的脚本处理。文档和参考资料资料文档和参考资料资料如果你这方面的新手,当你用 QTP/Selenium 时,相信书和文档是你

3、第一样会找的东西。在这样面,QTP 使用在中 国使用还是蛮广泛的,资料和书籍也相当丰富,而 Selenium 的资料就相对比较少一些,找资料最好的地方就是官方论 坛。为什么用为什么用 SeleniumSeleniumSeleniumSelenium既然上面两项都是 QTP 优胜一些,为什么我们还是用 Selenium,因为:1.Selenium 使用灵活,简单,写出的测试案例非常简洁,优美,也易于维护。 2.Selenium RC 支持用多种语言编写测试案例,你可以用 VS2008写测试案例了: 。 3.如果你有一个测试平台,你会发现把 QTP 整合到平台是很麻烦的事情。 4.如果以上 Sel

4、enium 的优点不能打动你,又或者你是测试新手,对测试经验不多,对编程也不熟悉,那么你还是继 续使用 QTP 吧,不过相信有一天,你会开始尝试 Selenium 的。SeleniumSeleniumSeleniumSelenium 名字的来源名字的来源在这里,我还想说一下关于 Selenium 名字的来源,很有意思的: :Selenium 的中文名为“硒”,是一种化学元素的 名字,它对汞 (Mercury)有天然的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的拮抗作用越明显,所以说硒 是汞的克星。大家应该知道 Mercury 测试工具系 列吧(QTP,QC,LR,WR.) ,他们功能强大,但

5、却价格不菲,大 家对此又爱又恨!故 thoughtworks 特意把他们的 Web 开源测试工具命 名为 Selenium,以此帮助大家脱离汞毒。目录目录1.1.1.1.SeleniumSeleniumSeleniumSelenium 私房菜系列私房菜系列1 1 1 1 - SeleniumSeleniumSeleniumSelenium 简介简介2.2.2.2.SeleniumSeleniumSeleniumSelenium 私房菜系列私房菜系列2 2 2 2 - XPathXPathXPathXPath 的使用【的使用【ZZZZZZZZ】3.3.3.3.SeleniumSeleniumSe

6、leniumSelenium 私房菜系列私房菜系列3 3 3 3 - SeleniumSeleniumSeleniumSelenium APIAPIAPIAPI 参考手册【参考手册【ZZZZZZZZ】4.4.4.4.SeleniumSeleniumSeleniumSelenium 私房菜系列私房菜系列4 4 4 4 - SeleniumSeleniumSeleniumSelenium IDEIDEIDEIDE 的使用的使用5.5.5.5.SeleniumSeleniumSeleniumSelenium 私房菜系列私房菜系列5 5 5 5 - 第一个第一个 SeleniumSeleniumSel

7、eniumSelenium RCRCRCRC 测试案例测试案例6.6.6.6.SeleniumSeleniumSeleniumSelenium 私房菜系列私房菜系列6 6 6 6 - 深入了解深入了解 SeleniumSeleniumSeleniumSelenium RCRCRCRC 工作原理工作原理(1)(1)(1)(1)7.7.7.7.SeleniumSeleniumSeleniumSelenium 私房菜系列私房菜系列7 7 7 7 - 深入了解深入了解 SeleniumSeleniumSeleniumSelenium RCRCRCRC 工作原理工作原理(2)(2)(2)(2)8.8.8

8、.8.SeleniumSeleniumSeleniumSelenium 私房菜系列私房菜系列8 8 8 8 - 玩转玩转 SeleniumSeleniumSeleniumSelenium ServerServerServerServer9.9.9.9.SeleniumSeleniumSeleniumSelenium 私房菜系列私房菜系列9 9 9 9 - SeleniumSeleniumSeleniumSelenium RCRCRCRC 服务器命令行参数列表【服务器命令行参数列表【ZZZZZZZZ】参考资料参考资料1.1.1.1.http:/seleniumhq.org/http:/selen

9、iumhq.org/http:/seleniumhq.org/http:/seleniumhq.org/:Selenium 官网。2.2.2.2.http:/openqa.org/http:/openqa.org/http:/openqa.org/http:/openqa.org/:Selenium 官方论坛,有很多参考资料: 3.3.3.3.SeleniumSeleniumSeleniumSelenium 中文中文:记录大量 Selenium 中文资料的地方。作者:作者:hydddhydddhydddhyddd日期:日期:2009-09-02009-09-02009-09-02009-09-

10、02 2 2 2SeleniumSeleniumSeleniumSelenium 私房菜系列私房菜系列1 1 1 1 - - - - SeleniumSeleniumSeleniumSelenium 简介简介一一.Selenium.Selenium.Selenium.Selenium 是什么?是什么?Selenium 是 ThroughtWorks 公司一个强大的开源 Web 功能测试工具系列,本系列现在主要包括以下4款:1.Selenium Core:支持 DHTML 的测试案例(效果类似数据驱动测试) ,它是 SeleniumIDE 和 SeleniumRC 的引擎。2.Selenium

11、IDE:FireFox 的一个插件,支持脚本录制。3.Selenium RC:Selenium Remote Control。后续的系列文章我会主要针对 Selenium RC 展开介绍。4.Selenium Grid:允许同时并行地、在不同的环境上运行多个测试任务,极大地加快 Web 应用的功能测试。二二. . . .选择合适的选择合适的 SeleniumSeleniumSeleniumSelenium 工具工具既然 Selenium 工具有4款这么多,那到底如何选择呢?我从“Selenium 官网“这里找了一个表:这里没有介绍 Selenium Grid,但介绍了另外一个 Selenium

12、 Core HTA,Selenium Core HTA 其实是 Selenium Core 的额外 模式,你只要 Selenium Core 配置稍加修改,即为 HTA 模式,Selenium Core HTA 可以在 IE 最高安全等级(特权)下 工作,这意味着它仅能在 IE 下工作,由于限制较大,下面将排除对 Selenium Core HTA 的讨论。1. 1. 1. 1.浏览器支持浏览器支持:(1).Selenium IDE 仅可以在 Firefox 中工作。(2).Selenium Remote Control 支持很多浏览器,包括最常用的:firefox,ie,safari 等 N

13、 款浏览器。(3).Selenium Core 支持的浏览器是最广的,这点和它的实现有关。作为 IDE 和 RC 的引擎,Selenium Core 几乎可 以在任何浏览器中工作。2. 2. 2. 2.需要远程安装需要远程安装:是否需要在被测网站的服务端安装?Selenium IDE SeleniumRemote ControlSelenium CoreSelenium Core HTA浏览器支持仅 Firefox很多所有仅 IE需要远程安装否否是否支持 HTTPS/SSL 是是*是是支持跨域是是*否是需要 Java否是否否将测试结果保存 到磁盘是是否是多语言支持仅 Selenese很多仅 S

14、elenese 仅 Selenese这里只有 Selenium Core 需要,这是出于同源策略的原因。这也是 Selenium Core 一个很大的限制,试问,如果你 要测试 G,还得在 google 的服务器上装一个 Selenium Core,那是多搞笑的一件事。而 Selenium IDE 和 Selenium Core HTA 不会被同源策略所限制,因为他们对浏览器扩展了。Selenium RC 提供一个代码服务器来保证 Selenium JS 文件看似来自相同的远程服务器,从而符合同源策略;代理 服务器欺骗浏览器,让它认为这里的确有像 http:/ 3. 3. 3.支持支持 HTT

15、PS/SSLHTTPS/SSLHTTPS/SSLHTTPS/SSL:这里不说了,都支持。Selenium RC 在“是”后面加*因为它是在最近版本支持的,仅此而已。4. 4. 4. 4.需要需要 JavaJavaJavaJava:准确的说是需要 JRE这项只有 Selenium RC 需要,上面2中所说的“代理服务器”是一个 Java 程序,需在跑测试案例前启动。5. 5. 5. 5.将测试结果保存到磁盘将测试结果保存到磁盘只有 Selenium Core 不能将任何测试结果写到磁盘上(因为它是用 javascript 写的,它不允许向磁盘写数据) ,其解 决方案是当然你可以将测试结果发送到另

16、外一台服务器保存。这也是 Selenium Core 的一大限制。6. 6. 6. 6.多语言支持多语言支持(1).Selenium IDE 仅支持 Selenium 语言。(2).Selenium RC 支持很多语言,如:C#,Java,Python,Ruby 等。(3).Selenium Core 也是仅支持 Selenium 语言。Selenium 语言的测试案例如下:它的优点是:简单,用(Command,Target,Value)三种元素组成一个行为,并且有辅助录制脚本工具(如:Firefox IDE,Selenium Core 等) ,不懂程序的测试人员都可以轻松地编写测试案例。它的缺点是:Selenese 有一些严格的限制:它没有条件(没有“if“表达式)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号