开源
测试工具
Selenium
或者说开源测试社区
OpenQA.org
已是今非昔比,
两
年
多
前,我曾经介绍过
Selenium
IDE
、
Selenium Core
和
Selenium RC
(
强大的
Web开源
测试工具
—Selenium
)。如今,这个家族又增添了不少新成员,例如:
-
-
-
-
-
-
-
-
基于
Watir
的
Web
测试工具——
WET
-
构建
Java
单元测试的一套工具——
JTC
(
Java Testing Commons
)
1
.分布式测试环境——
Selenium Grid
(网格)
Selenium Grid
能充分地利用测试环境中的机器,允许同时并行地、在不同的环境上运行多个测试任务,极大地加快Web
应用的功能测试.
基于优秀的Web
测试工具Selenium
,Selenium Grid
可以并行地运行多个Selenium
Remote Control
(RC
,远程控制)的实例,而且可以在一台机器上就能
控制它们,而不要在乎实际的物理环境。这样,Selenium Grid
可以大大地节省测试执行的
时间。
对于Selenium RC
,又提供了很好的灵活性,测试脚本可以由Ruby,
Java, Python, C#, PHP, ...
等不同的语言来开发。
最后,告诉大
家,Selenium Grid
容易安装,也容易使用.
2.
强大的功能测试框架和平台-
CubicTest
CubicTest
成为领先的Web
功能测试的综合开发环境,虽然现在有很多不同的测试框架,但
是CubicTest
具有协调各种相关的Web
元素之间的相互作用而独树一帜。不必作为一个程序员去理
解CubicTest
,
唯一要关注的就是要测试Web
页面上所能看到的界面元素,而不是HTML
源代码。
CubicTest
强力支持 “不重复自己(Don't
Repeat Yourself
,DRY
)”和“测试优先”
两大原则。DRY
原则通过子测试(subtests
,
被其它测试调用的测试)实现通用化(Commons
)、
参数化(parameterization
)
和抽象等特性,从而使自动化功能测试变得容易。通过图形化建模和HTML
输出等特性,CubicTest
实现了测试优先的策略。
CubicTest
借助像ele
nium
和Watir
的优秀测试框架来驱动测试,
而且是图形化方法实现,从而使人们非常容易理解和使用框架。直到最近发布的1.8.6
版本,CubicTest
才充分发挥了Selenium
的所
有潜力,并在不久的将来,也能很好支持Watir
。
CubicTest 1.8.6
的新特性:
-
支持多帧(multi-frames
)结构
-
国际化(I18N
)支持,多国语言的站点
-
自定义步骤,具有调试的能力
-
捕获各种HTML
和图像的问题
3.
单元测试
Java
库
-
Floyd
Floyd
是为了更容易实施Web
应用的自动化测
试而建立的Java
库.
它提供了对像Mozilla
和IE
这样标准的浏览器的完全控制能力,
以实现Java
单元测试。通过调用Floyd's Java API
,可以实现浏览器的交互和页面装载,这样可以模拟用户对真实的web
浏览器的交互作用。
对于Java web
应用,可以采用内嵌式Web
服务器来
提高测试能力,如访问服务器的session
,获取向服务器发出的请求和服务器的响应。Floyd
不是对JUnit
类的扩张,所以它可以应用
于各种单元测试之中,不局限于JUnit
或 TestNG
4.
测试管理工具——
Bromine
Bromine
是集成了Selenium Core
和 Selenium Remote Control
、完全成熟的QA
工
具,从而使从事Web
应用测试的测试经理和测试工程师的工作变得轻松和有效。借助Bromine
,我们可以非常容易(点点鼠标)跟踪和管理测试项目、需求、测试计划、测试用例和缺陷,也可以管
理Selenium RC
的节点以及像手工测试那样一步一步地执行测试脚本。例如测试人员可以执行
所录制的、绑定Selenium IDE
格式的脚本,并监控缺陷的提交和将缺陷分派给相应的开发人
员。
完全成熟的QA
工具
创建项目
将需求和项目绑定起来
将测试和需求绑定起来
容易组织和执行测试
浏览和分析测试结果
提交缺陷报告
|
|
|
5.
最后以一个不是笑话的笑话结束
你们知道上面几个测试工具(
Selenium
、
Bromine
等)的名字为什么
取得那么难认?
Selenium
是硒的英文名称,硒是天然
的解毒剂,对有害重金属离子的天然解毒作用,可以解除汞(
Mercury
)毒,实验表明
汞暴露水平越高,硒
对汞毒性的拮抗作用越明显,所以说
硒是汞的克星
,
Selenium
是
Mercury
的克星,你知道
Mercury
的测试工具吗?做
过自动化测试的人都知道
:)
溴(
Bromine
)是非金属单质里面唯一的液体,也是一种很好的微量元素,矿泉水中就有一项
质量指标,即溴化物
≥1.0
,溴能调节中枢神经系统活动,具有安定情绪和镇静作用。在医院里普遍使用的镇静剂,有一类就是用溴的化
合物制成。
有了
Selenium
工具,就不需要花费几十万甚至几百万钞票去买
Mercury
的产品;有了
Bromine
调节,我们就不会
着急,可以轻松自如地管理软件测试,享受工作和生活。
参
考:
YouTube
- GTAC
2007
:
Jason
Huggins &
Jen Bevan - Extending
Selenium
Selenium
framework -
Google Test Automation Conference
|
Google
Groups
-
-
-
-
分享到:
相关推荐
Selenium自动录制脚本,java版本;所需要的jar包。包含(Selenium-client.jar,selenium-server.jar;junit.jar)
selenium c#开发库 selenium-dotnet-3.14.0 using Selenium;//引用Selenium using OpenQA.Selenium; using OpenQA.Selenium.Chrome;//支持Chrome
selenium.remote.server 此代码基于 Selenium 项目中 Selenium Grid 的重构版本,可在原始代码已被拆分,并进行了一些小改动以允许模块化已制造Selenium Grid 项目的 org.openqa.selenium.remote.server 实用程序类
开源自动化测试工具selenium的使用教程.pdf
selenium3.141.59版本,用来在java平台学习浏览器自动化,需要配合浏览器驱动一起使用,3.141.59版本需要火狐驱动0.26,其他浏览器没用过,可以自己查一下。
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.htmlunit.HtmlUnitDriver; import static junit.framework...
selenium+chromedriver120.0.6046.0-win64+python测试代码 项目介绍: 该案例是利用selenium使用xls中的数据对表单自动化填充及提交 项目中用到了chromedriver版本为120.0.6046.0系统win10 64位,需要安装谷歌浏览器...
selenium-3.141.0.tar.gz
Selenium服务器 此代码基于 Selenium 项目中 Selenium Grid 的重构版本,可在原始代码已被拆分,并进行了一些小改动以允许模块化已制造 Selenium Grid 项目的 org.openqa.selenium.server 实用程序类
selenium3.141.59
selenium + python的自动化测试书籍,高清版,适合软件自动化测试人员,由浅入深,代码实例丰富,对自学者很有帮助
由于网络原因在线安装selenium库及其容易中断,并且从python官网下载selenium源码也非常慢,且容易出现中断,特下载下来分享给大家,下载后在任意目录下解压,然后通过cmd切换至解压后的目录,执行python setup.py ...
assertTrue(selenium.isTextPresent("s")); System.out.println("finsh assert"); } } step5:右键选择testGoogle.java,选择run as junit. 看到junit的绿色通过提示条. remark:1.firefox的安装路径为默认...
Selenium.WebDriver.3.141.0该版本是最新稳定版的,之前帮同事下过,然后自己电脑nuget安装的时候总是报错,没办法,只好拷过来了
Selenium 是 thoughtworks公司的一个集成测试的强大工具。最近参与了一个系统移植的项目,正好用到这个工具, 把一些使用心得分享给大家,希望大家能多多使用这样的强大的,免费的工具,来保证我们的质量。 Selenium...
selenium-java-3.141.59.jar selenium java自动化
Appium 自动化测试所需的相关ja包,有需要的可以进行下载。
xsi:schemaLocation=... <artifactId>SeleniumJava</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SeleniumJava Maven Webapp</name> <url>http://maven.apache.org</url>
selenium-java-3.141.59.zip
文档来自:http://selenium-python.readthedocs.io/faq.html