Selenium分享.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Selenium分享

Selenium分享大纲selenium介绍selenium-IDE介绍selenium-RC介绍selenium API常用方法介绍脚本编写方法遇到的一些问题脚本维护如何学习seleniumSelenium是什么Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款:(1)Selenium Core:支持DHTML的测试案例(效果类似数据驱动测试),它是Selenium IDE和Selenium RC的引擎。(2)Selenium IDE:FireFox的一个插件,支持脚本录制。(3)Selenium RC:Selenium Remote Control。(4)Selenium Grid:允许同时并行地、在不同的环境上运行多个测试任务,极大地加快Web应用的功能测试。Selenium定义Selenium发明者对它的定义如下: Selenium是一系列基于Web的自动化测试工具。Selenium提供了一系列测试函数用于支持Web自动化测试,这些函数非常灵活。它们能够通过多种方式定位UI元素,并将预期结果与系统实际表现相比较。在本测试脚本中所使用的部分有: (1)Selenium IDE (2)Selenium RC返回Selenium-IDE介绍Selenium-IDE是开发Selenium测试案例的集成开发环境。它像Firefox插件一样工作,支持开发/运行单个测试案例或者测试案例集。Selenium-IDE具备录制/回放功能,可以用脚本记录一系列用户操作,并在需要的时候进行回放。通过集成在Firefox浏览器中的右键文字菜单,用户可以对指定页面UI元素选择断言或者验证操作。Selenium-IDE优点通过Selenium-IDE可以对测试案例进行编辑,以便精确地控制测试案例的执行过程。具有代码转换功能,可以把Selenium语言测试案例转化为C#、Java等语言的测试案例建议使用SeleniumIDE+FireBug进行测试案例的编写,然后转为其他语言的测试案例后,再调用SeleniumRC运行测试案例。返回Selenium-RC介绍Selenium-RC允许自动化测试工程师使用多种编程语言,以便在测试逻辑开发过程中引入更多的灵活性和扩展性。Selenium-RC为其支持的编程语言:Java、C#、Ruby等,提供了不同版本的API(Application Programming Interface)和开发库。Selenium-RC 工作原理Selenium Server负责启动和关闭浏览器,解释和运行从测试程序传来的Selenium命令,就像一个HTTP代理一样。截取和验证浏览器与待测应用之间的HTTP消息。Selenium Server主要包括3个部分: Launcher,Http Rroxy,Selenium Core。其中Selenium Core是被Selenium Server嵌入到浏览器页面中的。其实Selenium Core就是一堆JS函数的集合,就是通过这些JS函数,我们才可以实现程序对浏览器的操作。客户端库文件提供编程语言和Selenium-RC Server之间的接口,允许你使用自己编写的程序来运行Selenium命令。客户端库文件获取一条命令,并将它传递给Selenium Server,以便执行一个指定操作或者给予待测应用进行测试。客户端库文件收到命令的执行结果,再将其传给你的测试程序。程序接受到结果后,将它保存在变量中,接着报告成功还是失败。Selenium-RC 架构图客户端库文件将命令传给Server。接着Server使用Selenium Core的JavaScript命令,将Selenium命令传递给浏览器。浏览器会使用自带的JavaScript翻译器来执行Selenium命令。Selenium-RC架构-同源规则同源规则是为了确保一个站点的内容不会被另一个站点的脚本所访问,即专注于确保浏览器加载的任何代码,都只能在同一站点内部进行操作,它不能在其他站点上执行功能。Selenium-RC并没有被同源规则所限制,它使用Selenium Server作为代理来回避这一问题,“哄骗”浏览器,让其以为自己在Server提供的单一站点上工作。Selenium-RC架构-代理注入Selenium用来规避同源规则的第一种方法是代理注入。在这种模式下,Selenium Server像客户端配置的 HTTP代理一样工作,它位于浏览器和待测系统之间。接着其伪造待测系统的URL。代理作为第三者,在双方间传递信息。它表现得像一个“Web服务器”,向浏览器传递待测系统。作为代理Selenium Server,它拥有篡改待测系统真实URL的能力。浏览器启动时,使

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档