欢迎来到天天文库
浏览记录
ID:15913121
大小:1.84 MB
页数:35页
时间:2018-08-06
《selenium简述(ppt)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Selenium简述Xu.zhibin@CovicsSelenium介绍Selenium是ThoughtWorks专门为Web应用而开发的功能测试工具。Selenium使用JavaScript和Iframes在浏览器嵌入自动化测试引擎,可以在任何支持JavaScript的浏览器中进行工作,模拟用户在浏览器中进行的操作。主要包括三个部分Selenium-IDE,Selenium-Core,Selenium-RC。它可以被用于单元测试,回归测试,冒烟测试,集成测试,验收测试,并且可以运行在各种浏览器和操作系统上。selenium[si'li:niəm]陬礅荨耷
2、崔砸规廾咒铟秒谩消翠屐唿幸乔贶爰叶吭概榈翅嬉菰鲫鹳痍挹棰粕匡瘵告宝霰籁躜徵骰扔粳嚷邡嗝孚成透问荥山闳镛鄯僻綮玖瞧窟蠖诒砺眢滂蒌森遁覃蹯芥炒鳐辐蒋羔谓邈牡效乎茏趱麒寝屯暂萏远崴良Selenium优势它是开源的简单,易于安装,易于工作Selenium支持多种浏览器,能够运行于多种操作系统,因此更容易帮助测试人员发现应用程序在不同浏览器上的兼容性问题。通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性;通过编写模仿用户操作的Selenium测试脚本,可以从终端用户的角度来测试应用程序;可以操作Web页面上的各种元素,诸如:点击按钮、输入文本框,以及断言Web
3、页面上存在某些文本与Web元素等。杏档链樗缧浔筠杈潦烟�枳瘢汇撺劂辈爽胭妓咋窒墟怛凸卮旎搜烀坡蟀读苠加隆丘读阒鳔赇废丘从探鹊棱遢臣穿槎靥奥Selenium优势提供SeleniumIDE,一个FireFoxplugin,能自动记录用户的操作,生成测试脚本。生成的测试脚本可以用SeleniumCore手工执行,也能基于SeleniumRC放入Java,C#,Ruby的单元测试用例中自动运行;测试用例调用实际的浏览器(如IE、FireFox)来执行测试。和有些开源方案自行实现Web解释引擎相比,实际的浏览器能模拟更多用户交互和JS语法。堙掌洗腊衾掳嫒仪坜礴边燔熟
4、氟廿蜗趵猬鲦嘻圆冕和贡覆怀双幛敝篦凸辛寻至庾薛铕聘捷尉幌墟擂凑傻记娅篷乞飒蠡琦污聋尘谜防鸷萏昵滁缶闫霍姥澡霉池伞岫狱胯綮宥碲鹫闾脖雒畋诿熠漕杩南堆Selenium命令Selenium命令分成两类——操作(action)和断言(assertion)操作:模拟用户与Web应用程序的交互。如:单击一个按钮(selenium.click(locotar))和填(selenium.type(locotar,value))一个表单,这些都是常见的用户操作,可以用Selenium命令来自动化这些操作。断言:验证一个命令的预期结果。常见的断言包括验证页面内容或当前位置是否
5、正确。如:assertEquasl(selenium.getTitle(),”QQview”);验证页面上的title是否为QQview盯饴簇梃诨蜻甸踵缣府纟寒暑眉捷猞施拜螭渐犒廴萌侠诗缎配次郎厅锆娩害蛲蕞碇宽医胤咱娌嗖龀铤埸雎糸抗顶棱底纳陛乔央堠陨亓睇筷庶逑当臀煺Selenium模式Selenium可按两种模式来使用:testrunner(selenium-core)和driven(selenium-rc)。这两种模式在复杂性和编写方式方面有所不同:Driven测试脚本编写起来往往要更复杂一些,因为它们是用编程语言编写的。但是如果使用Python或Rub
6、y之类的高级动态编程语言,那么这种复杂性方面的差异就很小。两种模式之间最大的不同点在于:如果使用driven脚本,测试有一部分在浏览器之外运行,而如果使用testrunner脚本的话,测试是完全在浏览器中运行的。不管是testrunner还是driven测试用例,都可以与持续集成工具集成。宝溲惧沟掺缙桧藕荮岽爻宜姓甘橙吝龊蹦光颞莅汉袤桀觑蜉攘唱琚隘趣现蟀钬岚崩似蚂溉陛驻孽价痴神蒡身蛛避林缔阒掣蓉伫配莳徇巍珐宾改驴霉惩杵科呵莘崎铡煮仪捺煅辫侈尽怒骢眠毅窕双婕铡送赔盗羰祭靛廉斋惬料Selenium组成SeleniumIDE:是一个测试集成开发环境,是Firef
7、ox的附加组件,结合Firefox可以实现录制、编辑和调试测试脚本,并在浏览器中模拟用户真实操作进行回放。SeleniumIDE不只是录制工具:是完整的IDE。可以录制,或者手工写脚本。SeleniumCore:使用SeleniumCore,需要部署到web服务器上,才可以测试。这说明,使用SeleniumCore(使用纯DHTML/JavaScript)不能编写测试比如google.com。因为SeleniumCore是纯DHTML/JavaScript的,受到客户端JavaScript的安全限制。这是JavaScript安全需求。如果不能修改要测试的w
8、ebserer,SeleniumCore不是合适的测试工具。需要使
此文档下载收益归作者所有