Selenium Web界面测试工具.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Selenium Web界面测试工具.pptx

Selenium —Web界面测试工具 By:小唐新浪微博:@W-小唐 Selenium 是什么Selenium是ThroughtWorks 公司一个强大的开源Web 功能测试工具系列,本系列现在主要包括以下4款:Selenium CoreSelenium IDESelenium RC(Selenium Remote Control)Selenium GridSelenium的核心browser bot是用 Javascript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。其支持的平台如下所示。支持平台:window:Mac OS X: Linux: 如何选择合适的Selenium工具Selenium IDESelenium RCSelenium CoreSelenium Core HTA浏览器支持仅Firefox很多所有仅IE需要远程安装否否是否支持HTTPS/SSL是是*是是支持跨域是是*否是需要JAVA否是否否将测试结果保存到磁盘是**是否是多语言支持仅 Selenese很多仅 Selenese仅 SeleneseSelenium IDE:只支持Firefox 浏览器,不便于日后开展自动化测试。但是,它的录制快捷好用!并且有代码转换功能,可以把Selenium 语言测试案例转为C#,Java 等语言的测试案例,建议使用Selenium IDE + FireBug 进行测试案例的编写,然后转为其他语言的测试案例后,再调用Selenium RC运行测试案例。Selenium RC:支持很多浏览器( Firefox;IE; Safari ; Opera ; Chrome ;other)推荐使用,可以使用C#,Java 等语言编写测试案例,易于维护,同时提供了很好的扩展性。Selenium Core:它的优点是编写测试案例简单,并且支持绝大多数的浏览器,但缺点也同样明显,Selenium Core需要远程安装,Selenese 语言也限制了复杂案例的可能性,并且没有良好的外部扩展,这是些都是致命的问题。Selenium(RC)的工作原理Selenium 不同于一般的测试工具只通过拦截浏览器收发的http请求实现脚本录制的方式,它通过监听用户对html页面的操作,记录Html 请求和AJAX 调用的操作,其他不涉及通讯的操作,也会被录制。Selenium RC的组成:Selenium serverClient LibrariesSelenium(RC)的工作原理Selenium 不同于一般的测试工具只通过拦截浏览器收发的http请求实现脚本录制的方式,它通过监听用户对html页面的操作,记录Html 请求和AJAX 调用的操作,其他不涉及通讯的操作,也会被录制。Selenium RC的组成:Selenium serverClient LibrariesSelenium Server:Selenium Server 负责控制浏览器行为,总的来说,Selenium Server主要包括3个部分:Launcher, Http Proxy, Selenium Core。其中Selenium Core是被Selenium Server嵌入到浏览器页面中的。其实际是一些JS 函数的集合,通过这些JS 函数,我们才可以实现用程序对浏览器进行操作。Client Libraries:写测试案例时用来控制Selenium Server 的库Selenium RC与Test case的关系Test case→Client Lib 接口→Selenium Server 发送Http 请求(与Selenium Server 建立连接Launcher( Selenium Server )启动浏览器→Selenium Core 加载入浏览器→把浏览器的代理设置为Selenium Server 的Http ProxyTest Case→Client Lib 的接口向Selenium Server 发送Http 请求→Selenium Server 解析请求→Http Proxy 发送JS 命令→通知Selenium Core 执行操作浏览器动作Selenium Core 接收到指令后→执行操作浏览器收到页面请求→发送Http 请求→请求新的Web →Selenium Server 会接收到所有由它启动的浏览器发送的请求Selenium Server 接收到浏览器的发送的Http 请求后→重组Http 请求→获取对应的Web 页面Selenium Server 的Http Proxy 把接收的Web 页面返回给浏

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档