




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Selenium 自动化测试(java 语 K)bony目录:Selenium 介绍一:Java 环境的搭建二:SeleniumIDE三:第一个 Selenium 脚本四:元素的定位及其操作Selenium介绍Selenium1.0 包含 core、IDE、RC、grid 四部分,selenium2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所指的WebDriverCore 是 selenium 的核心,在后期虽然被封装,但只是减少了可视性, 它依旧是驱动 selenium 的核心; IDE 是一款 firefox
2、浏览器插件,主要用于新手或对编码还不熟悉的人员入门时使用,这个插件允许在firefox 中录制一段 web 操作代码,导出后在 eclipse 中修改并运行,但测试人员在项目实际使用中不推荐使用这个插件,因为它只会降低测试人员的编码能力;WebDriver 是开展web 页面测试的关键核心, 也是目前主流测试工具之一。 Selenium 可以结合 Junit 使用,既可以进行单元测试,也可以开展集成测试,既是代码测试工具,也是功能测试工具,下面我们就工具的使用一步一步的入门。文档关键词:SeleniumRCEclipseJavaProjectMavenProjectHTML+CSS+JavaS
3、criptTestNGJUint一、Java环境的搭建1.安装JDK使用java来编写Selenium网页自动化测试程序,我们的计算机必须拥有java环境,这一小节来介绍JDK的下载安装以及环境变量配置,首先下载安装 JDKJDK 安装包,安装过程中注意安装到其他盘,不要安装到 C C 盘就好。图1-1.更改默认安装路径至所需的物理位置,并记住这个位置图1-2.同样正确配置jre路径后点击下一步图1-3.运彳fcmd输入:javaversion验证jdk安装正确性cC:VHn0TSsy3teB32cBdexeMicrosoFtUindowsKP5.1.26001版权所有1985-2001Mic
4、rosoftCorp.CtsDocumentsandSettingsvAdnijni:tratJaa-uersionjauaUBrsion1-&-0_23*JavaSERuntimelEnuironnentClientUMbuild1?CtM)ocunentandSettingsdministi*atori2 .配置环境变量为什么要配置系统环境变量:配置 path 的系统环境变量,配置 path 的原因是让你可以在控制台编译、运行你的 java程序而不必进入到 java 程序目录去运行,例如控制台命令:java-version,要执行此命令,控制台会先在当前目录找 java.exe 程
5、序,找不到会去 path 变量中指定的路径去找此命令,如果没有找到就不会执行, java.exe 是在 java 程序目录中的 bin 目录下, 所以 path 才会配到 java 程序的 bin 目录;path 可以说主要是为了方便,让你无论在哪个目录下都可以直接使用 javac 等命令,否则就只有到 bin 目录下执行 javac 和 java 命令了另外我们可以在运行里直接打命令 notepad 打开一个记事本程序就也是 path 变量的作用,如果你把 path 变量删掉,这个notepad 命令也就不起用了,原来可以在运行里运行的命令也都无效了:配置 classpath 的系统环境变量
6、,classpath 变量通常是新建的变量。在编译、运行 java 程序时会在它指定的目录下去找你所要用到的 class,也是先在本目录下找,然后在指定目录下找,都找不到就会报错了;classpath 是为了方便使用 java 类库,如果以后用到第三方类库的话,你就有 2 中选择,可以也为他们配 calsspath,或者把它们直接复制到你自己的 class 所在目录下:图 4.配置 JAVA_HOME 的系统环境变量打开我的电脑-属性-局级-环境变量:变量名:JAVA_HOME变量值:C:ProgramFilesJavajdk1.7.0变量名:CLASSPATH变量值:.;JAVA_HOME%
7、libdt.jar;%JAVA_HOME%libtools.jar;变量名:Path变量值:JAVA_HOME%bin;%JAVA_HOME%jrebin;而崎濯性图1-4:JAVA_HOME变量设置1,处卜工 Rin 部曲 (Hi名存事西三明S3!liftb*12015/5/4IMS切怏,dh2015/5/413:03立揉央j.incluidt2Q1.5/5/41期火丑Jijr*2015/5/41期3muklibKH时泗也3mCOPYRIGHT2011011:13号即m-src.zip笫均#413WinRAiRZIPUOEMSC今R.EADME.html20155/410$sm弟均*41宗病
8、QQBrowMrlnelwate-&15/5/4文憎斌|srcjspMMSWIO1L13:WinRARZIPTHCRDPARTYLICENSEREADMLtri.2015/5/41到E 文件_THCRDPARTVLICEWSERLADME-JAVW-.3015/5网1至(图E 文件共事-斯矍Ei士央图1-4:path的系统环境变量IanXT|带的(H)卜古电K/(CiPrcgrmAmx6)+.Uva*jdkbin名称修覃日鞘蝇a即注viewerae201575/41当值应用甑巨MtchckjgMt2015/5/413HJ6应用屋孽idlj.MK3015/5/4liCS应凭槎廨12jab
9、wifkuhjexe12015/5/-313:D8曲就序干牌r/we2015/5/4IWifffl应用网序iirsiiiSr.fjffr然IE内13M施再际庠i立曲蜴描电2015/5/4居翻应用隆厚牙:石诉”事葡*5,5f*IM做施用屋亭“padac.eKe-2015/5/41虫D8应解序E7pa卡afxpjtkai年BF-EHEM15/5/4131B应用电字BvahieKe12015/5/13W应用置序萍善p,H2015/5/4相雅I电邮学El河3p#ck,g.r,gMl5/5/4/住用眄“河卡Z-ELB#)?O15/5/413:D9应凭r度厚IJ-ftaWWjEMT2015/5/413:D
10、8帚用件不井豆混1文俘史图1-4:classpath的系统环境变量里温军性计耳也名;谡洋高级素蜕隹护;近程坏再融VCMMIft(Ci)Pnrvm置匚5f1fB)*J*vafrljdkEb。三J-1uvnHttCH11名林missioncorrtrolvismlvm篇也询*4fx启cLx-ynndtjrir-idljavai-Mxjar修或日期美2015/5/413-fDB文2015/5/4IM文受宣CLASSFATKCo$p,6PF_M0jn5TjC.TIViHTNH融取10花5认37.3人.CIni7idpw-FViKtqii32-irwi4Ki一T*fnffvPi11ACfvRRlITw、
11、iJIr9ma9jccnsoljar0jvm.libWQrb-idJi多pjckaer.jarMlsa-jdijarMtoukj-ar2015/5卦用W2015/5/413?DB 外2口15方收L3cDBW2015/5/4116Err2D15/5/4131雅W2015/5/4UTOB012015/5/4工工aW2015/5/41libDB01汨15八网】刮鸿Inr2D15/5/4W2D15/5/413.SW2015/5/410拘W3 .小结JavaJava 环境搭建步骤:步骤一:下载并安装JDK步骤二:配置java系统环境变量步骤三:验证java环境1.SeleniumIDE安装Seleniu
12、mIDE 是 firefox 插件,它具有录制测试脚本,回放测试脚本,转化脚本语言的功能。可以用它录制用户操作并转换成所需要的编码(java/python/.),虽然方便, 但不建议使用。 对测试人员的编码能力和脚本case 可执行都有影响。测试过程录制脚本本身的问题也难定位。安装 SeleniumIDE 将 selenium-ide-2.0.0.xpi 插件直接拖入 firefox 浏览器,出现如图2-1弹框,点击立即安装即可,检查是否安装成功,如图2-2查看浏览器工具栏中出现“seleniumIDE即表示安装成功:图2-1:SeleniumIDE安装图2-2:查看SeleniumIDE2
13、.SeleniumIDE使用点击打开,即出现如图右边的脚本录制弹框。打开录制开始进行操作停止录制。如图,我们可以通过调节速度来回放刚刚录制的脚本,录制脚本列表内记录刚刚操作步骤,可以自己在里面添加操作或删除录制脚本(更多工能可以探索,不做详细介绍)。图2-3:启动SeleniumIDE3 .小结SeleniumIDE安装使用步骤步骤一:Selenium官网下载Firefox插件SeleniumIDE.xpi步骤二:插件拖入Firefox开始安装步骤四:Firefox工具栏打开seleniumIDE进行脚本录制步骤五:录制脚本的回放与调试步骤六:以指定语言保存录制脚本第一个Selenium脚本4
14、 .酉己置Seleniumjava工程新建一个 java 空工程,然后将我们下载好的 selenium 编程需要的 java 包拷贝至工程下面,右键单击 selenium-server-standalone.jar点击 Buildpath点击 addtoBuildpath 添力口进工程图3-1:配置 SeleniumjavaSeleniumjava 工程图3-2:新建java包,有点newpackageipackagecomttestj23publicclassMainpublicstaticvoidmain(Strlngargs)5(SystSystem.oytem.oyt- -, ,pri
15、nt(print(helloword!helloword! ););789)ieA0TennpDeniol0LOG_print士MavenTestDemou津3Sel?riumTest,四src:*rcom.test|jMainjavaAJREAJRESystemLibraryLibrary-JavaSE-1,0 0ReferencedLibrariesReferencedLibrariesDI*seienium-ium-server-standaHdaH看selenium-server-standalone-selenium-server-standalone-FileEdrtSourceR
16、efactorNavigateSearchProjectRunWindowHelp胃PackageExplorer越ISele.,.Selenium.白Al/bJ凶LOGjarmtt-JMavsnTe-stDeHTIQGJRESystemLibraryaviaSE-lBLReferencedLibraries祖selenium-server-staniluluill简单的打开指定网址和一个元素的查找以及操作源代码:package 包名;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openq
17、a.selenium.firefox.FirefoxDriver;publicclassMainpublicstaticWebDriverdriver;publicstaticvoidmain(String 口 args)System.out.print(开始 web 自动化!);driver=newFirefoxDriver();System.setProperty(webdriver.chrome.driver,chromedriver.exe 路径);driver.get(http:/ testtest 类下面,右键单击 RunAsJavaApplicationRunAsJavaAppl
18、ication 运行该自动化脚本,我们可以在脚本中添加打印,便于调试定位脚本错误。图3-2:第一个测试脚本运行结果(运行结果会在登录页面)publicMinpublic.voidE41t()ErDPPDWIWBJ3也.J0、ICWS-qpp-Jiqa-wltnluiii.By;CUTS-PPnqJ-vl9nluis.3rBi垄r;grg.opHiqj_IrniluHi.firtfoMrtfoaOrjvr;publiciitaticIfrbDrivitrdriuwr;publicrttaiticvoidmain(String|尸工土)iiiparl:per11:port:.空也,号知事功.out
19、.print(开效wb自刘,也!J;twtOi*EdHSourceRdiaorNjM4gjftc-K-reiieijmAlanWindwH*口|Iver*1.Fili&a-(jtSti)-当E口mJlMt馨MainF昵厘口:voidH 信父5+E中中器PaLOGjJr而皆M#nnTiii.iDcme鼻JTwlDemo4Slrct祖El田JHB_ddbt宙logjuirrtIJHOcffloMlinjjrtf*PBlMd.WtjR,.Q)匚卜aWE01同KA&pfKi.cofn,6.小结建立 SeleniumSelenium 自动化脚本的步骤:步骤一:建立java工程步骤二:向建
20、立好的java工程添加Selenium-server-standalone.jar包步骤四:建立浏览器驱动对象WebDriverdriver=newFirefoxDriver();步骤五:打开WEB页面driver.get(http:/);步骤六:页面元素的操作driver.findElement(By.linkText(登录).click();补充:Chrome 和 IE 浏览器需要在第四步后设置浏览器驱动路径system.setProperty(key,args);四、元素的定位以及操作1.元素的定位Selenium自动化,我们需要做的最基本的事情就是在页面找到元素并通过脚本程序去操作这个元素,实现模拟人工操作。我们有多种定位元素的方式可以选择:通过元素的ID定位元素:findElement(By.id(element);通过元素的名称定位元素:findElement(B(eleme
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年黑龙江绥化市企业全景分析报告
- 2025年木结构办公家具项目投资可行性研究分析报告
- 传热设备储运设备投资建设项目立项报告
- 瓷砖胶项目可行性研究报告
- 2025年西装银包项目投资可行性研究分析报告
- 中国湖北省智慧交通行业全景评估及投资规划建议报告
- 电缆护套颗粒行业市场发展及发展趋势与投资战略研究报告
- 2025年区熔硅单晶项目可行性研究报告
- 城市路灯调研报告
- 2025年机床工具产业园建设项目节能评估报告(节能专)
- 非车险-企财险
- 智慧车站方案提供智能化的车站管理和服务
- 酬金制物业管理简介
- 路面弯沉温度修正系数
- 2023年汽车修理工(高级)考试试题库附答案
- 甲状腺功能减退症健康宣教
- 高清精美中国地图(英文版)
- 预付卡盈利模式浅析
- 委托办理公证委托书(6篇)
- 康复医学绪论
- 大树修剪专项施工方案
评论
0/150
提交评论