pythonselenium自动化入门.ppt_第1页
pythonselenium自动化入门.ppt_第2页
pythonselenium自动化入门.ppt_第3页
pythonselenium自动化入门.ppt_第4页
pythonselenium自动化入门.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python+selenium自动化测试入门,QQ群:456633076,Selenium简介,Selenium是一款基于web应用程序的开源测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。它支持Firefox、ie、Mozilla等众多浏览器。它同时直至JAVA、C#、Ruby、Python、PHP、Perl等众多的主流语言。,Selenium简介-特点,开源、轻量运行在浏览器中简单灵活、支持很多种语言IED提供录制功能,Selenium简介,SeleniumCore:支持DHTML的测试案例(效果类似数据驱动测试),它是SeleniumIDE和SeleniumRC的引擎SeleniumIDE:FireFox的一个插件,支持脚本录制。SeleniumRC:SeleniumRemoteControl。后续的系列文章我会主要针对SeleniumRC展开介绍。SeleniumGrid:允许同时并行地、在不同的环境上运行多个测试任务,极大地加快Web应用的功能测试。,Selenium简介,SeleniumIDE的安装,官网的下载路径/selenium-ide/1.6.0/selenium-ide-1.6.0.xpi安装:将这个文件拖入到firefox窗口,SeleniumIDE的录制功能,如下图启动Firefox工具seleniumIDE,SeleniumIDE的录制功能,点击右侧的红色按钮开始录制。需要注意的是启动seleniumIDE后工具默认的就是开始录制。,SeleniumIDE的录制功能,打开百度输入”seleniumide”点击查询,整个步骤录制后如下。,SeleniumIDE的录制功能,可以点击回放一下。脚本回放成功为淡绿色,验证信息回放成功为深绿色,SeleniumIDE的录制功能,工具默认将操作步骤记录为html格式,点击optionsformat可以选择你要转化的语言。从这儿可以看出selenium的强大之处。,SeleniumIDE的录制功能,转化之后再source面板可以看到转化后的代码,如右图,SeleniumRC的工作原理-RC的组成,Seleniumserver的安装和启动,官网的下载selenium-server-standalone-2.19.0.jarcmdjava-jarselenium-server-standalone-2.19.0.jar需要javasdk,Python自动化,安装python2.7将selenium-2.19.1.tar.gz(/packages/source/s/selenium/selenium-2.19.1.tar.gz#md5=fc856390a87800c463c7e2d3800e3112)的selenium目录拷到C:Python27Libsite-packages下,录制,保存为rcpython,Python下运行,具体测试用例,定位元素结合Xpathchecker和firebug,ElementLocators=testobjectMap?,RFT将所有的页面元素编织成树形的地图,通过键值对来进行精确地定位Selenium则通过元素定位器来获取页面元素。,ElementLocators,id=ididlocators指定HTML中唯一的id元素name=namenamelocators指定HTML中相同的name元素中的第一个元素identifier=ididentifierlocators首先查找HTML中是否存在该id的元素,若不存在,则查找第一个该name的元素,ElementLocators,dom=JavaScriptExpressiondomlocator用JavaScript表达式来定位HTML中的元素,注意必须要以document开头例如:dom=document.formsmyForm.myDropdowndom=document.images56,ElementLocators,xpath=xpathExpressionxpathlocator用XPath表达式来定位HTML中的元素,必须注意要以/开头例如:xpath=/imgalt=Theimagealttextxpath=/tableid=table1/tr4/td2,ElementLocators,link=textPatternlinklocator用link来选择HTML中的连接或锚元素例如:link=Thelinktext在没有locator前序的情况下如果以document.开头,则默认是使用domlocator,如果是以/开头,则默认使用xpathlocator,其余情况均认作identifierlocator,ElementLocators-xpath,XPath使用路径表达式在XML文档中进行导航XPath是一门在XML文档中查找信息的语言XPath包含一个标准函数库XPath是XSLT中的主要元素XPath是一个W3C标准,ElementLocators-xpath,nodename:选取此节点的所有子节点/:从根节点选取(绝对路径)/:从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置.:选取当前节点.:选取当前节点的父节点:选取属性,ElementLocators-xpath,no!nono!no,ElementLocators-xpath,yes!yesyes,ElementLocators-xpath,选出所有的tools所有的子元素/tools/*选出文件中的所有元素/*选出所有的free元素/free注意:这里查找的free元素包括tool和use的子元素,ElementLocators-xpath,选出tool下的free元素/tools/tool/free选出tools下的第一个tool元素/tools/tool1选出tools下的最后一个tool元素/tools/toollast()选出free为no的所有的tool元素/tools/toolfree=no,ElementLocators-xpath,选出所有含有name属性的tool/toolname选出name属性为selenium的tool/toolname=selenium,Firebug+xpathchecker,启动Firefox工具附加组件,Firebug+xpathchecker,启动附加组件后点击获取附件组件,输入firebug回车,选中firebug后点击天机制Firefox。同样的方法添加xpathchecker,Firebug+xpathchecker,如右图打开firebug或者直接点击F12打开firebug,Firebug+xpathchecker,如下图点击按钮后鼠标置于页面处,可迅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论