- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebDriver 与Selenium1.0的区别 Webdriver可以处理键盘和鼠标事件,而Selenium RC不可以 Webdriver可以处理 弹出框,对话框(基本身份认证,自签名的证书和文件上传/下载)事件,Selenium RC不可以 Webdriver不支持并行测试,但是Selenium grid解决了该问题 Thanks! 自动化测试selenium 国美在线广告平台部 2015年8月 目录 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,可以很方便地同时在多
文档评论(0)