- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《使用_Selenium_和_TestNG_进行编程式测试》.docx
PAGE \* MERGEFORMAT 14
使用 Selenium 和 TestNG 进行编程式测试
HYPERLINK \t _blank 开发者在线 B 更新时间:2007-08-31作者:Andrew Glover 来源:IBMDW
本文关键词: HYPERLINK /files/list-0-0-70444-1-1.htm \t _blank Selenium HYPERLINK /files/list-0-0-70442-1-1.htm \t _blank TestNG HYPERLINK /files/list-0-0-67355-1-1.htm \t _blank 编程 HYPERLINK /files/list-0-0-66516-1-1.htm \t _blank 测试
Selenium 是一种 Web 测试框架,它搭建了验证 Web 应用程序的新途径。与大多数尝试模拟 HTTP 请求的 Web 测试工具不同,Selenium 执行 Web 测试时,就仿佛它本身就是浏览器。当运行自动的 Selenium 测试时,该框架将启动一个浏览器,并通过测试中描述的步骤实际驱动浏览器,用户将使用这种方式与应用程序交互。
由于开发人员和非开发人员都能够使用 Selenium 轻松地编写测试,使得它从众多测试框架应用程序中脱颖而出。在 Selenium 中,可以通过编程的方式编写测试,或者使用 Fit 样式的表,并且编写了测试后,可以使测试完全自动化。使用一个 Ant 构件(比方说)运行完整的 Selenium 套件非常简单,并且还可以在持续集成(Continuous Integration,CI)环境中运行 Selenium 测试。
这个月,我将介绍 Selenium,并逐一查看使它成为优秀 Web 测试框架的一些特性 —— 尤其是在结合使用 TestNG、DbUnit 和 Cargo 这样的软件时。
验收测试由于 Selenium 能够很好地模拟用户的行为,它常常用于进行验收测试,即在完成的系统上运行一整套测试。验收测试通常需要运行整个应用程序,以使测试发挥作用。如果您要测试一个 Web 应用程序,则需要访问应用程序数据库,以及一台 Web 服务器,一个容器和运行应用程序所需的任何配置元素。使用 Selenium 进行编程式测试
在 Selenium 中,您可以使用自己喜爱的语言或者 Fit 样式的表通过编程来编写测试。从测试的角度来说,不管使用什么语言,测试过程和结果都不会有显著的差别。在此,我希望研究 Selenium 的编程方法,因为在结合使用 TestNG 时,它提供了一些有趣的可行方法能性。
使用具有类似 TestNG 这样的框架的 Selenium 进行编程式测试具有这样一个优点,它允许您创建智能 fixture,而使用 Fit 样式的表则很难做到这一点。TestNG 尤其适合与 Selenium 结合使用,因为它使您能够完成其他框架无法做到的测试,例如使用依赖项进行测试,重新运行失败了的测试,以及使用单独文件中定义的参数进行参数化测试。所有这些特性结合在一起,当然能够使它在众多 Web 应用程序测试框架中脱颖而出,但是,正如您将看到的,在完全自动化的验收测试中使用这些特性令它更加出众。
配置第一个测试
Selenium 架构实际上由两个逻辑实体组成:您编写的代码以及能够简化与测试中的应用程序的交互的 Selenium 服务器。要成功地执行测试,必须要启动并运行 Selenium 服务器实例以及要测试的应用程序。(当然,测试结果取决于您编写的应用程序是否优秀!)
幸运的是,Selenium 服务器是一种轻量级程序,可以在实际的测试范围内通过编程启动和停止它。Selenium 服务器(使用 Selenium 对象嵌入)的启动和停止由一个 fixture 来执行。
要通过编程的方式启动 Selenium 服务器,必须创建一个新的 Selenium 对象,并告诉它要使用哪一种兼容的浏览器 —— 我在下面的示例中使用的是 Firefox。您还必须提供运行服务器实例的位置(通常是 localhost,但不是必须的),以及被测试的应用程序使用的基 URL。
在清单 1 中,我配置了一个本地 Selenium 实例,使用它在本地安装的 Web 应用程序上驱动 Firefox(http://localhost:8080/gt15/)。正如您从参数中推断的一样,Selenium 是作为被测试的应用程序的代理,并相应地促进测试。
清单 1. 配置 SeleniumServer
Selenium driver =
您可能关注的文档
- 《中英文草坪学专用术语》.doc
- 《中青旅招聘薪酬工资(住宿餐饮商服业人力资源规划)中青旅控股股份有限公司_@九舍会智库》.pdf
- 《临沂艺术学校-高志浩》.ppt
- 《丹麦门萨权威IQ测试(附参考答案)》.pdf
- 《为你的网站介绍 10 个非常有用的 jQuery 插件》.doc
- 《主力_操盘手法宝—著名的123法则和2B法则》.ppt
- 《主提升机操作工》.doc
- 《主提升机操作工考核卷2》.pdf
- 《主流CPU强势对垒四款Intel_AMD主流CPU对比测试》.pdf
- 《主谓一致的同步测试》.doc
- 高三数学专题10 概率与统计(解析版)_1.doc
- 江苏省扬州中学2024-2025学年高三上学期10月月考语文试题(原卷版).docx
- 理科数学-押题导航卷03(新课标Ⅲ卷)(解析版)_1.doc
- 文科数学-押题导航卷03(新课标Ⅱ卷)(原卷版)_1.doc
- 文科数学-考前猜题卷04(新课标Ⅲ卷)(原卷版)_1.doc
- 高三数学专题16 概率与统计解答题(原卷版).doc
- 专题01 单项选择100题.docx
- 专题01 整式的乘除(13个考点)【考点串讲+热点题型专训】-2022-2023学年七年级数学下学期期中期末考点大串讲(北师大版).docx
- 专题03 《骆驼祥子》真题精练(综合题) 带解析-初中必考文学名著知识汇总与真题精练(通用版).docx
- 专题02 《西游记》真题精练(综合题)-初中必考文学名著知识汇总与真题精练(通用版).docx
文档评论(0)