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

上传人:太** 文档编号:48670370 上传时间:2022-10-06 格式:DOCX 页数:55 大小:1.80MB
返回 下载 相关 举报
selenium2初学者快速入门(Java).docx_第1页
第1页 / 共55页
selenium2初学者快速入门(Java).docx_第2页
第2页 / 共55页
点击查看更多>>
资源描述

《selenium2初学者快速入门(Java).docx》由会员分享,可在线阅读,更多相关《selenium2初学者快速入门(Java).docx(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Selenium2初学者快速入门1摘要软件规模会越来越大,重复的测试工作会越来越多,自动化测试是一种趋势,一种必然, 随着企、也越来越重视自己研发、重视知识产权,开源自动化测试工具越来越受到重视与使用。Selenium是时下很流行的面向web的自动化测试工具,它以执行效率高,覆盖的浏览 器广泛等优点得到了很多人的亲睐。Selenium是一个健壮的工具集合,跨很多平台支持针 对基于web的应用程序的功能自动化测试工具。它是一个开源的、轻量级的自动化工具, 很容易集成到各种工程中,支持多种编程语言,比方.NET、Perl、Python Ruby、0#和Java 编程语言。本文从初学者的角度对自动化

2、测试工具Selenium 2 (BPWebDriver)进行全面阐述,重点 介绍在非测试框架下使用Selenium进行自动化测试,因为只有掌握Selenium的自动化测试 原理,以后在各种测试框架下才能灵活运用,到达游刃有余。2利用Selenium实现web自动化测试的优相比QTP,RFT昂贵的本钱,作为开源工具的Selenium WebDriver自然不用多说。而且selenium 是一款基于浏览器的测试工具,因此在响应UI请求时运行速度比拟可.观,能很好的节省运 行时间,提高执行效率。在与大多数测试平台的整合以及可扩展的脚本语言种类上(Java、 dotNET、PerL Python、Ru

3、by、C#等)较之其他工具也有很大优势,最后,Selenium支持多 浏览器操作(IE, Firefox, Safari ),这也是其他测试工具所不具备的,当然,没有什么万能的 测试工具,在全面评估被测系统和测试需求后,合适的就是最好的;而且在做自动化测试过 程中,往往不能只单独使用一种自动化工具,结合不同自动化工具的优势来到达我们的目的 是最正确的实践。3 Selenium的进化Selenium 已经从之前的 l.O(RC)进化到了现在的 Selenium2(Seleniuml+WebDriver)o在运行Seleniuml.O程序之前,我们必须启动Selenium server端,也就是S

4、elenium Remotefile dit Source Refactor Navigate Search Project gun Window HelpH Package Explorer 汉 / 0 testprojtestpaJRE Syster1邙1Open in New WindowOpen Type HierarchyF4Show InAlt+Shift+W CopyCtrl+CCopy Qualified NamePasteCtrl+VDeleteDeleteRemove from ContextCtrl+Alt+Shift+ DownBuild PathSourceAlt+S

5、hift+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的& 四事

6、口信恒.仅鼠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

7、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 WindowCopyPasteXDeleteMove.Rename.Import.Export.aRefreshClose ProjectClose Unrelated ProjectsValidateDebug AsR

8、un 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 Libr

9、aries 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

10、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 ; Librar

11、ies % 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)3Ex

12、ecutable 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.3jr2014/10/23 13X)3Executable Jar File

13、以 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 Ubrane

14、J % Order and ExportJARs and class folders on the build path:apache-mime4j-0.6jar - D:worldngSeleniumdownseler Add JARs. bsh-1.3.0jar - D:worldngSeleniumdownseleniumjavaAdd External JARs. Java EditorJavadoc Location叫 cglib-nodep-2.1_3jar - D:worldngSeleniumdownselenicommons-codec-1.9.jar - D:working

15、Seleniumdownsek 二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:workin

16、gSeleniumdownselt- 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 hamcrest-library-1.3jar

17、- D:workingSeleniumdownsekMigrate JAR File.“ htmlunit-2.15.jar - D:workingSeleniumdownselenium-jt htmlunit-core-i$-2.15.iar - D;workinaSeleniumdownseb Resource Builders产 Source | Projects 0 Libraries 与 Order and ExportJava Build PathJARs and class folders on the build path:Java Code Style JRE System

18、 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

19、_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/

20、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 JA

21、R 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

22、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

23、207 fx|名称,lEDriverServer_Win32 -1 0 - SS4.5谷歌浏览器i.安装谷歌浏览器在线安装或者下载chrome离线安装程序:当前chrome最新版本是39.0.2171.95 m.安装 CSS and XPath checker 插件(验证 xpath)1)在chrome商店或者google搜索中搜索插件(需要翻墙),然后安装。G Chrome网上应用店,畔八5燎用 o卜荻ChromelfJK林序、软件及应川粽式仅电 do*rtodtra cofn电盛下裁任问。*8*才氯*市,应用 WtE械*11的色嘉:dbio 出& Java SE DownloadsJava

24、SEJava 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 Technolo

25、ges 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 API

26、s3 :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濯百度: styloinput typfhiOdtn- nwstylo input type*hidden* naive*oai

27、du style input type-hlCdert styloinput idkr na*e-wdw value axlen Firefox如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径/System.setProperty(,webdriver.firefox.bin/,D:ProgramFiles(x86)MozillaFirefoxfirefox.exe);WebDriver driver=new FirefoxDriverf);Ie/System.setRroperty(webdriver.ie.driverzD:workingSel

28、eniumdownIEDriverServer_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)

29、;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()

30、.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. rcJBsi sitww wbk.其HTML代码

31、如下: 如要操作该按钮,那么可以通过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属性进行查找。例如

32、, 百度首页的新闻链接。 OSt c:aav*a_;*)tl.trtecUS H XsR css Xc:”Ca(a clMcsaMrHeft、,” “3 8h 圈 /q*gM” ,Mldlf /31 mMcHna nod?1 mMcHna nod?其HTML代码如下:fM注意,它的name属性为一tj_tmews,可以用其作为查找条件来获取登录链接对象WebElement news= driver.findElement(By.name(tj_tmews );另外,还可以执行js的document. getElementsByName来获取对象,脚本如下:WebElement elementC

33、=(WebElement) (JavascriptExecutor) driver).executeScript(returndocument.getElementsByName(tj_trnews)0);5.3.3 LinkText 和 PartialLinkTextLinkText方法按链接的文本进行查找,PartialLinkText方法按链接的文本进行模糊查找。例如, 百度首页上的“登录”超级链接BM MS RA KC U I21TcpMSndcwv Hi9MA小 MSdfsttr JE zm CMvbMU3. “amsim*. -*,* kr“:、t” w M4Ma、R咐.aaMW

34、WC cU-:b aac】:3、tK :“ Mte、,c;Yg US%:、, acrt Yd c工 r;sfaetttUSyww 皿* coMZyb 量拿,a“ Hit*、 yax,” 0* * ewv Ma aer*V/Vt *IWSttt1.肝:. W可4B时-M.6M803 xHtml: 设置 它的链接文本属性为“设置”driver.find 日 ement(By.linkText(设置).click();driver.findElement(By.partialLinkText().click();Html: 设置 它的链接文本属性为“设置”driver.find 日 ement(By

35、.linkText(设置).click();driver.findElement(By.partialLinkText().click();name=tj_settingicon5.3.4 XPath如果以上查找方法都无法定位到指定对象,那么可以按XPath进行查找。例如,百度首页的 搜索按钮。2 mMcHng node其HTML代码如下:如要操作该按钮,那么可以通过其XPath表达式“inputid=,suV作为查找条件获取该对 象,XPath的值可以通过firebug组件获取,也可以自己编写。Xpath的知识建议自行找相关 资料学习。driver.findElement(By.xpath(

36、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 AixStstd datno-S coluomoNTtd81u0ftO2-3-VMC01nnoM- &utton clss-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

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

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