Selenium

本文对比了Selenium与QTP的功能与文档资料,并详细解释了为何选择Selenium进行Web测试。介绍了Selenium的优点,包括使用灵活、支持多种语言编写测试案例等。

Selenium私房菜系列--总章

前言

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

本系列文章主要是总结我在前一段时间了解到的关于Selenium的一些知识。


 

QTP VS Selenium

下面我想先稍微讨论一下这两个工具,我主要从功能和文档资料这两方面对比QTPSelenium

功能

Web测试的角度,两个工具都能满足正常的测试需求,这个你无需怀疑!但QTP更强大些,因为:

1.它是商业软件,只要你有钱,什么都可以有。

2.它支持对操作Windows窗口,当你要从Web上下载一些东西,自然此时就会弹出一个下载框,由于那个框框是Windows窗口,Selenium是处理不了的,所以必须通过第三方的脚本处理。

文档和参考资料资料

如果你这方面的新手,当你用QTP/Selenium时,相信书和文档是你第一样会找的东西。在这样面,QTP使用在中国使用还是蛮广泛的,资料和书籍也相当丰富,而Selenium的资料就相对比较少一些,找资料最好的地方就是官方论坛。

为什么用Selenium

既然上面两项都是QTP优胜一些,为什么我们还是用Selenium,因为:

1.Selenium使用灵活,简单,写出的测试案例非常简洁,优美,也易于维护。

2.Selenium RC支持用多种语言编写测试案例,你可以用VS2008写测试案例了: >

3.如果你有一个测试平台,你会发现把QTP整合到平台是很麻烦的事情。

4.......

如果以上Selenium的优点不能打动你,又或者你是测试新手,对测试经验不多,对编程也不熟悉,那么你还是继续使用QTP吧,不过相信有一天,你会开始尝试Selenium的。


 

Selenium名字的来源

在这里,我还想说一下关于Selenium名字的来源,很有意思的: >Selenium的中文名为,是一种化学元素的名字,它汞 (Mercury)有天然的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的拮抗作用越明显,所以说硒是汞的克星。大家应该知道Mercury测试工具系 列吧(QTPQCLRWR...),他们功能强大,但却价格不菲,大家对此又爱又恨!故thoughtworks特意把他们的Web开源测试工具命 名为Selenium,以此帮助大家脱离汞毒。

 


【Selenium私房菜系列文章】

1.Selenium私房菜系列1 -- Selenium简介

2.Selenium私房菜系列2 -- XPath的使用【ZZ】

3.Selenium私房菜系列3 -- Selenium API参考手册【ZZ】

4.Selenium私房菜系列4 -- Selenium IDE的使用

5.Selenium私房菜系列5 -- 第一个Selenium RC测试案例

6.Selenium私房菜系列6 -- 深入了解Selenium RC工作原理(1)

7.Selenium私房菜系列7 -- 深入了解Selenium RC工作原理(2)

8.Selenium私房菜系列8 -- 玩转Selenium Server

9.Selenium私房菜系列9 -- Selenium RC服务器命令行参数列表【ZZ】

10.Selenium私房菜系列10 -- 我遇到的问题及解决问题的方法

 

【Selenium私房菜系列文章下载】:PDF下载

【参考资料】

[1].http://seleniumhq.org/:Selenium官网。

[2].http://openqa.org/:Selenium官方论坛,有很多参考资料:>,极力推荐!

[3].Selenium中文:记录大量Selenium中文资料的地方。

[4].http://seleniumcn.cn/ :一个Selenium中文论坛。

转载于:https://www.cnblogs.com/vmyspace/archive/2012/03/08/2385254.html

Selenium 是一个广泛使用的开源自动化测试工具,专门用于 Web 应用程序的测试。它支持多种编程语言和浏览器,允许测试人员编写脚本来模拟用户操作,从而实现浏览器的自动化控制。Selenium 的主要优势在于其跨平台兼容性、支持多种浏览器以及可与多种测试框架集成[^1]。 ### Selenium 的主要组件 Selenium 由多个工具组成,包括: - **Selenium IDE**:这是一个浏览器插件,允许用户通过录制和回放功能快速创建测试脚本。 - **Selenium WebDriver**:这是 Selenium 的核心组件,提供了与浏览器直接通信的能力,支持多种编程语言如 Python、Java、C# 等。 - **Selenium Grid**:用于分布式测试,可以在不同的机器和浏览器上并行运行测试脚本[^3]。 ### Selenium 的安装与配置 使用 Selenium 进行自动化测试前,需要安装 Selenium 库以及相应的浏览器驱动程序。例如,在 Python 中,可以通过 pip 安装 Selenium: ```bash pip install selenium ``` 同时,还需要下载与目标浏览器对应的驱动程序,例如 ChromeDriver 用于 Google Chrome 浏览器,并将其路径添加到系统环境变量中[^4]。 ### 使用 Selenium 编写简单的测试脚本 以下是一个使用 PythonSelenium WebDriver 编写的简单测试脚本示例,该脚本将打开 Google 首页,搜索关键词 "Selenium" 并关闭浏览器: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys # 初始化浏览器驱动 driver = webdriver.Chrome() # 打开Google首页 driver.get("https://www.google.com") # 找到搜索框并输入关键词 search_box = driver.find_element_by_name("q") search_box.send_keys("Selenium") # 提交搜索请求 search_box.send_keys(Keys.RETURN) # 关闭浏览器 driver.quit() ``` 此示例展示了如何启动浏览器、导航到特定网址、定位页面元素、执行操作以及关闭浏览器的基本流程。在实际应用中,可以添加更多的断言和验证步骤来确保 Web 应用的行为符合预期[^2]。 ### 常见问题与注意事项 - **浏览器兼容性**:确保使用的浏览器驱动版本与浏览器版本兼容。 - **等待机制**:由于 Web 页面加载可能需要时间,合理使用显式等待或隐式等待来确保元素加载完成后再进行操作。 - **异常处理**:在脚本中加入异常处理逻辑,以应对可能出现的错误情况,如元素未找到等。 通过以上介绍和示例,可以对 Selenium 的基本概念、安装配置以及简单的脚本编写有一个初步的认识。随着实践的深入,可以探索更多高级特性和最佳实践来提升测试效率和质量[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值