欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    selenium2初学者快速入门(Java).docx

    • 资源ID:48670370       资源大小:1.80MB        全文页数:55页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    selenium2初学者快速入门(Java).docx

    Selenium2初学者快速入门1摘要软件规模会越来越大,重复的测试工作会越来越多,自动化测试是一种趋势,一种必然, 随着企、也越来越重视自己研发、重视知识产权,开源自动化测试工具越来越受到重视与使用。Selenium是时下很流行的面向web的自动化测试工具,它以执行效率高,覆盖的浏览 器广泛等优点得到了很多人的亲睐。Selenium是一个健壮的工具集合,跨很多平台支持针 对基于web的应用程序的功能自动化测试工具。它是一个开源的、轻量级的自动化工具, 很容易集成到各种工程中,支持多种编程语言,比方.NET、Perl、Python> Ruby、0#和Java 编程语言。本文从初学者的角度对自动化测试工具Selenium 2 (BPWebDriver)进行全面阐述,重点 介绍在非测试框架下使用Selenium进行自动化测试,因为只有掌握Selenium的自动化测试 原理,以后在各种测试框架下才能灵活运用,到达游刃有余。2利用Selenium实现web自动化测试的优相比QTP,RFT昂贵的本钱,作为开源工具的Selenium WebDriver自然不用多说。而且selenium 是一款基于浏览器的测试工具,因此在响应UI请求时运行速度比拟可.观,能很好的节省运 行时间,提高执行效率。在与大多数测试平台的整合以及可扩展的脚本语言种类上(Java、 dotNET、PerL Python、Ruby、C#等)较之其他工具也有很大优势,最后,Selenium支持多 浏览器操作(IE, Firefox, Safari ),这也是其他测试工具所不具备的,当然,没有什么万能的 测试工具,在全面评估被测系统和测试需求后,合适的就是最好的;而且在做自动化测试过 程中,往往不能只单独使用一种自动化工具,结合不同自动化工具的优势来到达我们的目的 是最正确的实践。3 Selenium的进化Selenium 已经从之前的 l.O(RC)进化到了现在的 Selenium2(Seleniuml+WebDriver)o在运行Seleniuml.O程序之前,我们必须启动Selenium server端,也就是Selenium Remotefile £dit Source Refactor Navigate Search Project gun Window HelpH Package Explorer 汉 / 0 testprojtestpaJRE Syster1邙1>Open in New WindowOpen Type HierarchyF4Show InAlt+Shift+W >CopyCtrl+CCopy Qualified NamePasteCtrl+VDeleteDeleteRemove from ContextCtrl+Alt+Shift+ DownBuild Path>SourceAlt+Shift+S RefactorAlt+Shift+T Java ProjectProject.时Package力 Import.2_ Export.Interface Enum AnnotationSource Folder Java Working Set Folder RieUntitled Text File JUnit Test Case TaskExample.6)输入类名称,并勾选Public static void main以生成main函数File Edit Source Refactor Navigate Search Project Run Window Help的& 四事口信恒.仅鼠£1. 13 口 Q Java - testproj/$rc/te$tpack/te$tcaseljava - Edipse的“ 匚卷Qq* Package Explorer 汉 二 '9 5,I testprqj src田 testpack|J testcaseljava> 0 JRE System Library JavaSE-1,8Ji testcasel.java 汉1 package testpack;2public class testcasel B 4public static void main(String args) Z 6/ T000 Auto-generated rethod stub 7I 8)3.引入 selenium1)在Package Explorer中用鼠标右健单击该工程名称,选择Propertiesi Package Explorer。Navigator 肩 LJ9 O | 目 5 |J| testcasel.java 原1 package testpi 2» 3 ts» bisr JNewGo IntoOpen in New Window©CopyPasteXDeleteMove.Rename.Import.Export.aRefreshClose ProjectClose Unrelated ProjectsValidateDebug AsRun AsTeamCompare WithRestore from Local History. ConfigureSourceroperties0.c 区I P2)选择 Java Build Path,在右边选择 Libraries,单击 Add External JARsTOI3)选择要添加的jar文件方式 1:使用 Navigator 汉o o ® I e %type filter text> Resource Builders Java Build Path> Java Code Style Java CompilerJava Build Path0 Source | 0 Prqjy Libraries 1 % Order and ExportJARs and class folders on the build path:O JAR SelectionI5eienium-java-2.44.0 selenium-2.44.0 Add JAR j崛 JRE System Ubrary UavaSE-1.8Add Variable.6殂次繇建文件夹Add library-.a *sf人照片关迅雷下发育乐修改日期大小IAdd Class Folder->计真机d Win7 (C:) 2014/12/27 &23文件突Id External Class Folder.2014/10/23 13X)3 Executable Jar File 3.2014/10/23 13X)3 Executable Jar RieEdit.RemoveMigrate JAR Rie.KjBT fcjwigltB gJava Build PathQ JAR SelectionNavigator 笈e o。|白药JAR5,nd cU%s folders on the build path:type filter> Resource Builders Java Build Path> Java Code Style Java Compileruf* Source | Q Projects ; Libraries % Order “nd Export二 selenium-java-2.44.0jar - D:worldngSeleniumdownselenith JRE System library DavaSE* 1.8« selenium-java-2.44.0 selenium-2.44.0 产p|到片StsN迅话下或日子0计苴机工 Win7 (C:)一软件(D:)., opache-mime4j-0.6 Jar2014/10/23 13X)3Executable Jar File区 2014/10/23 13:03Executable Jar File士 2014A0/23 13X)3Executable Jar File£ common,-codec. 1.9Jar二金选二二:13力3Executable Jar File2014/10/23 13:03ExecuUble Jar File2014/10/23 13X)3Executable Jar Filecommon5-k)>2.4jar2014/10/23 13X)3Executable Jar File£ commons-jxpath4.3jar2014/10/23 13:03Executable Jar File.: common$.hng3-3.3j«r2014/10/23 13X)3Executable Jar File以 2014/10/23 13:03Executable Jar File修改日期a.U. 1“ C:U八 C/XAdd lARs.Add External JAR jAdd Ydridble.Add Library.Add £lass Folder-.d External Class Folder一£diJRemove oo Properties fortype filter textJava Build Path,><>t> Resource Builders Java Build Path Java Code Style Java CompilerSource 邑 Projectsjk UbraneJ % Order and ExportJARs and class folders on the build path:apache-mime4j-0.6jar - D:worldngSeleniumdownseler Add JARs.>« bsh-1.3.0jar - D:worldngSeleniumdownseleniumjava"Add External JARs.> Java EditorJavadoc Location叫 cglib-nodep-2.1_3jar - D:worldngSeleniumdownselenicommons-codec-1.9.jar - D:workingSeleniumdownsek 二Add Variable.Project ReferencesRun/Debug Settings(> Task RepositoryTask Tagst> ValidationWikiText伊,commons-collection$-3.2.1Jar - D:workingSeleniumdocommons-exec-l.ljar - D:workingSeleniumdownseler- >;, commons-io-2.4jar - D:workingSeleniumdown$eleniur?;commons-jxpath-1.3jar - D:workingSeleniumdownselt- »» commons-lang3-3.3.2jar - D:workingSeleniumdownse- >» commons-logging-1.1.3 jar - D:worldngSeleniumdown- »»» cssparser-0.9.14 jar - D:workingSeleniumdownseleniuiAdd Library.Add Class Folder.Add External Class Folder.局 gson-2.3jar D:workingSeleniumdownselenium-java<«»» guava-18.0.Jar - D:workingSeleniumdownselenium-jav.RemoveM hamcrest-core-1.3.jar - D:workingSeleniumdownseleni»»> hamcrest-library-1.3jar - D:workingSeleniumdownsekMigrate JAR File.»“ htmlunit-2.15.jar - D:workingSeleniumdownselenium-jt htmlunit-core-i$-2.15.iar - D;workinaSeleniumdownseb "< l!1,©EOK| Cancel方式 2:使用 :“:Java -avigate Sei-o c|type £lt.r textjJava Build Paths > Resource Builders产 Source | © Projects 0 Libraries 与 Order and ExportJava Build PathJARs and class folders on the build path:Java Code Style JRE System Library JavaSE-1.8AddJARs.»r次 |白弟O JAR SelectiondownAdd Variable.Add Ubrary.沮织.新建文人3=修1最近访问的位杳* 名称修改日期selenium-java-240.02014/3/25 14:02文田n监2014/4/15 10:30*快闻 Subversion2014/12/27 8:23势快 JH顿 eclipe*standard-kepler*SR2*win32.2ip2014/3/25 14:21WinRAR ZIP,图片金 2014/3/25 13:42WinRAR ZIP国如港 IEDriverServer_Win32.241.0ip2014/4/15 10:24WinRAR ZIP武迅备下载a IEDriverServer_Win32.2.44.0ip2014/12/22 7:39WinRAR ZIPh 二- 为 npm-masterjtip2014/4/21 11:39WinRAR ZIP2014/3/25 14:01WinRAR ZIP =薄 selenium-java-2.41.0ip2014/4/15 10:23WinRAR ZIP TN家庭用- 2014/8/28 15:13Executable J. 12014/12/22 7:42Executable J.:,计驿机金 2014/12/22 7:42WinRAR ZIP Win7 (C:) 国 2014/4/15 16:20Executable J. |一家件(D:)5eleniumTerver-standrlone24L0.iar2014/4/9 14:38Executable J. 1口文档(E:)I selenium-server-standalone-2.44.0.jar I “2014/12/22 7:41 iExecutable J. j« working Selenium down »Add Class Folder-Add External Class FolderEdit.RemoveMigrate JAR File.Type4将ie和chrome的浏览器驱动复制到工程Selenium启动ie和chrome浏览器时,需要相应的驱动支持。将下载的驱动程 序复制到eclipse工程,方便驱动指定。O Java - testprqj/src/testpack/testcaseljava - Eclipse File Edit Source Refactor Navigate Search Proiec;r3哨 g 爆 Package Explorer 汉 目马 |,。白/ 金 testprqj> 6 srct> W JRE System Library JavaSE-1.8t> * Referenced Libraries1 chromedriver.exejl IEDriverServer.exe4.5火狐浏览器下载最新火狐浏览器,并安装。下载最新的且兼容当前火狐 浏览器的 firebug 组件。 s:addons.mozilla.or./zh- cn/firefox/addon/firebug/versions/ firebug组件能完成HTML查看、xpath获取、xpath验证,提高页面元素确定的效率。firebug组件安装: Selenium down 文件 编辑 S5(Y)历史)书筌 工具(I)萃助(H) file:/ D:/workhlen ium/do wn/firebu 9 207 fx|名称,lEDriverServer_Win32 ->1 0 - SS<CtrUK P . #g访问最奎新手上路LJ建议网站:J 你希柒刍动在法查找适月的郭负观刖吗网页快讯库firecookie-1.5.blj(pi firebug-2.0.7-fxjcpi J我同 hao1Firefox-late st,firepath-0.9.7.1-fxj(pi .a!EDriverServer_Win32J 冷 IEDriverServer-Win32J 茎 IEDriverServer_Win32_: 国j jdk-7u51-windows-i586 3 nodej亨 理 拖动firebug安装文件到火狐地址栏,然后回车一4Bmi郃百度firebug组件功能验证:按F12jkH hao123ME «Mt elu-' trxes'lidi«E, raluer*' SMC*ra*/>4.5谷歌浏览器i.安装谷歌浏览器在线安装或者下载chrome离线安装程序:当前chrome最新版本是39.0.2171.95 m.安装 CSS and XPath checker 插件(验证 xpath)1)在chrome商店或者google搜索中搜索插件(需要翻墙),然后安装。G Chrome网上应用店,畔八5®燎用 ><©<«用上友里牙-c x。DevDocs利工。 i rwwiaDevDocsAfi d«vdx>«»o卜荻ChromelfJK林序、软件及应川粽式仅电 do*rto«d«»tra cofn电盛下裁任问。*8*才氯*市,应用 WtE械*11的色嘉:«dbio<K pcerr crromelMW2)安装成功验证: 囱CSS 3IY1 XPMh checkerEtch©)Bai泡百度根圜输入的xpath定位页面元素2 .获取页面元素的xpath 按F12,点击页面元素,通过右键的copy xpath获取xpath值。control,我们简称 RC,RC 主要包括三个局部,launcher, proxy,selenium core,其中 selenium core是由一堆javascript函数构成,通过调用这些函数,来实现对浏览器的各种操作。既然已 经可以实现对浏览器的操作,那为什么还需要Selenium2(Seleniuml+Webdriver)n/b? Seleniuml 主要存在以下几个缺点1.没有原生的鼠标和键盘事件;2.XSS/ 同源数据问题;3.popup dialog问题。Webdriver对不同浏览器的处理和Seleniuml.O有着明显的不同,Seleniuml.O不 管是什么浏览器,都是由javascript来处理,而webdriver是选择浏览器最容易识别的语言来 处理,比方在Firefox中javascript最容易,在IE中C+最容易识别,通过灵活选择最容易识别的 语言来处理多浏览器,我们就可以很好的回避某些浏览器对javascript的平安限制,Webdriver 不仅可以处理这方面的问题,而且可以调用操作系统API,尤其是当用户需要模拟鼠标或键盘 操作时,这项能力的作用表现的尤其明显。通过比照,看来从Seleniuml.O进化到Selenium2.0 还是很有必要的。4环境搭建4.1安装jdk下载 jdk: :ORACLG'Sign lni*Regisief Help Coumry * CommiMiibes I am a I “ant to SearchProducts Solutions Downloads Store Support Training Partners About OTNOracle Technology Network > 出& > Java SE > DownloadsJavaSEJava EEJava MEJac SE SupportJac SE Advanctd & SuiteJava EmbeddedJava DBWeoWJava CardJava TVMw to JavaCommunityJava MagazineJavaSEJava EEJava MEJac SE SupportJac SE Advanctd & SuiteJava EmbeddedJava DBWeoWJava CardJava TVMw to JavaCommunityJava MagazineOvwie# Downloads Documents。 Community Technologes TrainingJava SE Downloads® NetBeansJava SE 8u25Thi$ inclucHs important murity 献” Ood strong/E* all Java SE 8users upgrade to this release.Leam more . Instailaton MructonsJDKDOWNLOAD Oracle LicenseJava SDKs 4nd Tools i -.Java EE and Glassflah » Java MEi Java Card. NRtBewns IDEJava Resources Java APIs3 :Mhd Artels.Demos4 Fqtue4Mg触m Java net< DRyeiooer Tramin。i Tuconals1 Java com Java SE ProductsServer JRE Third Party UetftiMDOWWLOAO WebcastVirtualXjava Cemned System ConftguralOMTechnoloavM210 地囹反投就E 受金 H £M210 地囹反投就E 受金 H £ElementsBai濯百度: stylo<input typfhiOdtn- nwstylo< input type*hidden* none>< input type*hidden* naive*oaidu" style< input type«-hlCdert" stylo<input id«"k¥r na»*e-wdw value «axlen<th»*lW av5 seleniumx,36px三动化测试基础httD:5.1选择浏览器在Selenium 2中,一共支持以下几种浏览器的测试。Firefox (FirefoxDriver)oIE (InternetExplorerDriver)oChrome (ChromeDriver)oOpera (OperaDriver)oAndroid (AndroidDriver)oiPhone (IPhoneDriver)o > Firefox如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径/System.setProperty(',webdriver.firefox.bin"/,D:ProgramFiles(x86)MozillaFirefoxfirefox.exe");WebDriver driver=new FirefoxDriverf);Ie/System.setRroperty("webdriver.ie.driver"z"D:workingSeleniumdownIEDriverServer_Win 32_2.44.0WlEDriverServer.exe");System.setProperty("webdriver.ie.driver","IEDriverServer.exe");DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();ieCapabilities.setCapability(lnternetExplorerDriver.lNTRODUCE_FLAKINESS_BY_IGNORING_SECU RITY_DOMAINS,true);WebDriver driver = new InternetExplorerDriver(ieCapabilities);> Chrome/System.setProperty("webdriver.chrome.driver",D:workSeleniumchromedriver.exe");System.setProperty("webdriver.chrome.driver","chromedriver");WebDriver driver = new ChromeDriver();5.2 浏览器导航对象翻开了浏览器器之后,就可以翻开指定的页面来进行测试了。要导航页面,需要用到 navigate().to或者get方法来翻开页面。driver.get("");driver.navigate().to("");5.3 查找页面元素在导航到对应页面后,就可以对页面上的元索进行操作了。然而,在进行操作之前,必 须要找到相应的元素根据HTML的不同,查找条件也各有不同。例如,可以按HTML元素的ID进行查找, 也可以按Name属性查找,或者直接按HTML标签杳找,接下来将列举常用的查找条件。5.3.1 id可以按照HTML元素的ID属性进行查找。例如,百度首页的搜索按钮。8QQ2nodeo 力aMW«=4ur. atom. RTa-jwtxwhMrMtt. rcJB®si«« s<itww wbk.其HTML代码如下:<input id="su" class="bg s_btn btnhover" type="submit" value="百度一下"/> 如要操作该按钮,那么可以通过ID (id="su")作为查找条件获取该对象WebElement baiduSearch = driver.findElement(By.id("su");另外,还可以执行js的document.getElementByld来获取对象,脚本如下:WebElement elementC=(WebElement) (JavascriptExecutor)driver).executeScript("returndocument.getElementByld('su')");5.3.2 name按Name进行查找与按ID进行查找类似,是根据HTML元素的name属性进行查找。例如, 百度首页的新闻链接。 OSt c:aa>v*a_;««*)tl.trtecUS H XsR css »Xc:”Ca>(a clMcs'aMr'Heft、,” “3 8h'> 圈 </q<*gM” ,Mldlf </31 mMcHna nod?1 mMcHna nod?其HTML代码如下:<a class="mnav" name="tj_trnews" href=" :/news.baidu ">®fM</a>注意,它的name属性为一"tj_tmews",可以用其作为查找条件来获取登录链接对象WebElement news= driver.findElement(By.name("tj_tmews ");另外,还可以执行js的document. getElementsByName来获取对象,脚本如下:WebElement elementC=(WebElement) (JavascriptExecutor) driver).executeScript("returndocument.getElementsByName('tj_trnews')0");5.3.3 LinkText 和 PartialLinkTextLinkText方法按链接的文本进行查找,PartialLinkText方法按链接的文本进行模糊查找。例如, 百度首页上的“登录”超级链接BM MS RA KC U I"21TcpMSndcwv Hi9MA小 MSdfsttr JE z»m CMv>bMU3<.a>.<< “ams'im*. -*<«,<»»»* kr“:、t” w M4Ma、R咐<.a<a<*!/* Ml«». «>>MW< cU«b-J七" t:«M c»*> WC </a> cU-':b' aac】:3、tK ':“ ' Mte、,c;Yg' US%:、, a>crt Yd c工 r;sfaettt>USyww 皿* coMZyb 量拿,a“ Hit*、' "yax,”" 0*» * ewv Ma aer*V<tT></<lw>V«t«> <1. &*.1 mMcHng node K*maa« . Mo, 当»»%XW>*IWS»ttt1.肝:. W可4B时""«-M.6M8"»«03 xHtml:<aclass="pfpfhover"href=" : baidu /gaoji/preferences.html”> 设置 </a>它的链接文本属性为“设置”driver.find 日 ement(By.linkText("设置").click();driver.findElement(By.partialLinkText("®").click();Html:<aclass="pfpfhover"href=" : baidu /gaoji/preferences.html”> 设置 </a>它的链接文本属性为“设置”driver.find 日 ement(By.linkText("设置").click();driver.findElement(By.partialLinkText("®").click();name="tj_settingicon"5.3.4 XPath如果以上查找方法都无法定位到指定对象,那么可以按XPath进行查找。例如,百度首页的 搜索按钮。2 mMcHng node其HTML代码如下:<input id="su" class="bg s_btn btnhover" type="submit" value="百度一下"/>如要操作该按钮,那么可以通过其XPath表达式“inputid=,suV作为查找条件获取该对 象,XPath的值可以通过firebug组件获取,也可以自己编写。Xpath的知识建议自行找相关 资料学习。driver.findElement(By.xpath(7/inputid='su''');5.3.5 cssSeLector添加修改室码对于Xpath定位不到的元素,可以尝试使用CssSelector, css选择器的使用方法如下: R尸伯岳申it时百8462016.10 08企业企业互询出1微记录,每页10 索,共1页条白信息财务fit总Console Sources Network Timeline Profiles Appiic*t18 Security AixStsConsole Sources Network Timeline Profiles Appiic*t18 Security AixSts<td dat®no-S" coluomoNT<td81u»0ftO2<td datano-©" co1u«vk>-3-V<MC01nno»M- <&utton cl«ss-"

    注意事项

    本文(selenium2初学者快速入门(Java).docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开