- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Selenium名字的来源-51Testing.ppt
自动化测试selenium 目录 Selenium特性 Selenium工作原理 Selenium定位页面元素 Selenium命令结构 Selenium Grid WebDriver WebDriver定位页面元素 WebDriver和Selenium 1.0的区别 什么是Selenium Selenium是ThroughtWorks公司开发的一套强大的开源Web应用自动化测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户操作一样 Selenium名字的来源 Selenium 的中文名为“硒”,是一种化学元素的名字,它对汞(Mercury)有天然的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的拮抗作用越明显,所以说硒是汞的克星。大家应该知道Mercury 测试工具系列吧(QTP,QC,LR,WR...),他们功能强大,但却价格不菲,大家对此又爱又恨!故thoughtworks 特意把他们的Web 开源测试工具命名为Selenium,以此帮助大家脱离汞毒。 Selenium特性 可对多浏览器进行测试,如IE,Firefox,Safari,Chrome,Android手机浏览器等 支持多种语言,例如:Java,C#,Pathon,Ruby,PHP等 跨平台,例如:Windows,Linux,IOS,Android等 开源免费 Selenium都有什么? Selenium Core(JS函数集合) Selenium IDE(仅在Firefox中使用) Selenium Remote Control Selenium Grid Selenium RC简介 Selenium RC 就是使用程式语言编写脚本,通过Selenium RC服务器作为代理服务器去访问应用从而达到测试的目的.由于Selenium RC不再需要依附Firefox,所以其可以在其他更多的浏览器上进行测试,而这也是我们做WEB测试的一个比较重要的问题(解决了因为担心浏览器兼容问题而重要做测试的问题). RC的脚本由于是程序语言编写,所以更为灵活强大.并且它支持的语言极为丰富.所以RC是Selenium测试工具中的应用最广的.同时,它对测试人员编程水平要求也较高 Selenium RC工作原理 用户启动测试程序 Selenium RC启动浏览器 Selenium Core在浏览器上执行命令 Selenium RC关闭浏览器 Selenium RC工作原理 Selenium Server负责控制浏览器行为,总的来说,Selenium Server主要包括3个部分:Launcher,Http Proxy,Selenium Core。其中Selenium Core是被Selenium Server嵌入到浏览器页面中的。其实Selenium Core就是一堆JS函数的集合,就是通过这些JS函数,我们才可以实现用程序对浏览器进行操作。 Selenium与TestCase的关系 定位页面元素 Idenfifier identifier=loginForm name name=username XPath //input[@name=username] link link=Continue dom dom.forms[0].elements[3] css css=form#loginForm Selenium命令结构 Command (action or assertion) Target (element location) Value type p bananas selenium.open(/”);selenium.type(p, bananas”); selenium.click(link=Images”); selenium.waitForPageToLoad(“30000”); Assert.assertTrue(selenium.isTextPresent(”My favorite bananas”)); Selenium Grid Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。 允许Selenium-RC 针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展 用于浏览器的多平台和多浏览器的兼容性测试 Selenium Grid的工作原理 selenium-grid是用于设计帮助我们进行分布式测试的工具,其整个结构是由一个hub节点和若干个代理节点组成。 hub用来管理各个代理节点的注册和状态信息,并且接受远程客户端代
您可能关注的文档
- MHP高传动比准双曲面锥齿轮-KHKGears.PDF
- MIMO线性离散系统的最优鲁棒跟踪控制-控制理论与应用.PDF
- MINIWARE天然宝贝碗产品Q&A.PDF
- MODV存储一致性模型验证工具的性能优化①-计算机系统应用.PDF
- MOVIAXISMX型多轴伺服变频器-SEW-EURODRIVE.PDF
- MPI程序分析及编程入门-高性能计算平台.ppt
- MRA绕线电阻,无磁,无感,轴向-Vishay.PDF
- MSTL_JGF_04-010《信息技术访问控制产品安全检验规范》.PDF
- MuSBF全极通电测量温度上升.ppt
- MySQL基础技能与原理――高级应用-LinuxTone.Org.ppt
文档评论(0)