已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SeleniumIDE的使用及Selenium入门,1,2,目录,Selenium简介下载并安装SeleniumIDE录制简单的TestCase导出并在Eclipse中运行程序Webdriver基本使用,2,2020/5/11,Selenium简介,Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、MozillaFirefox、MozillaSuite等。这个工具的主要功能包括:测试与浏览器的兼容性测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。,3,2020/5/11,SeleniumServer通过网络与Selenium客户端通讯,接收Selenium测试指令。SeleniumServer通过向浏览器发出JavaScript调用实现对Html页面的全面追踪,并通过网络把执行结果返回给Selenium客户端。Selenium客户端一般使用单元测试技术实现,通过判断返回的结果与预期是否一致来决定程序是否运行正确。Selenium是通过javascript来实现对Html页面的操作的。它提供了丰富的指定Html页面元素和操作页面元素的方法。Selenium打开浏览器时,把自己的JavaScript文件嵌入网页中。然后Selenium的网页通过frame嵌入目标网页。这样,就可以使用Selenium的JavaScript对象来控制目标网页。Selenium的JavaScript对象中,最重要的就是Selenium对象。它的作用是代表Java中的Selenium接口执行一系列的命令,让浏览器执行。,Selenium的运行原理,4,2020/5/11,SeleniumIDE安装,安装火狐浏览器,版本号需低于33.0下载SeleniumIDE:/download/(已墙)直接下载selenium-ide-2.8.0.xpi拖动到Firefox并安装后重启Firefox,5,2020/5/11,SeleniumIDE成功安装后,6,2020/5/11,SeleniumIDE介绍,1。文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。Options:用于设置seleniunmIDE。2。用来填写被测网站的地址。3。速度控制:控制案例的运行速度。4。运行所有:运行一个测试案例集中的所有案例。5。运行:运行当前选定的测试案例。6。暂停/恢复:暂停和恢复测试案例执行。7。单步:可以运行一个案例中的一行命令。8。录制:点击之后,开始记录你对浏览器的操作。9。案例集列表。10。测试脚本;table标签:用表格形式展现命令及参数。source标签:用原始方式展现,默认是HTML语言格式,也可以用其他语言展示。11。查看脚本运行通过/失败的个数。12。当选中前命令对应参数。13。日志/参考/UI元素/Rollup,7,2020/5/11,SeleniumIDE衍生问题1,Q:那么问题来了,我想录制100条评论怎么办?A:Selenium是一个很好用的Web界面测试框架。但它的功能也有不足之处,比如:在SeleniumIDE中不支持程序控制语句。下面介绍如何在SeleniumIDE中添加程序控制功能。1)下载Selenium插件(sideflow.js),8,2020/5/11,SeleniumWebDriver操作浏览器,Selenium1.0+WebDriver=Selenium2.0启动FireFox浏览器WebDriverdriver=newFirefoxDriver();启动IE浏览器/启动IEDriverServer.exe,调起浏览器,IE浏览器必须用到此程序System.setProperty(webdriver.ie.driver,C:ProgramFilesInternetExplorerIEDriverServer.exe);/new一个InternetExplorerDriver对象实例driver=newInternetExplorerDriver();如果需要启动IE浏览器,需Downloadversion2.32.3for(recommended)32bitWindowsIEor64bitWindowsIEHtmlUnitDriver是纯java的驱动器,全部在内存中运行,不会实际打开浏览器,但其速度很快。启动Opera、Chrome等浏览器请参考文档/projects/webdriver/,9,2020/5/11,SeleniumWebDirver常用的函数接口,页面导航driver.get();driver.navigate().to();driver.navigate().forward();driver.navigate().back();等待页面元素完全加载driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);提交表单driver.findElement(By.id(submit).click();赋值element.sendKeys(sometext);element.sendKeys(andsome,Keys.ARROW_DOWN);(按向下箭头),10,2020/5/11,定位页面元素WebElementelement;通过id定位element=driver.findElement(By.id(“passwd-id”);通过class定位element=driver.findElement(By.className(“*”);通过name定位element=driver.findElement(B(“passwd”);通过XPATH定位element=driver.findElement(By.xpath(/inputid=passwd-id);(XPATH返回第一个匹配到的元素,如果没有匹配到,抛出NoSuchElementException),SeleniumWebDirver常用的函数接口,11,2020/5/11,在窗口之间切换driver.switchTo().window(windowName);切换到framedriver.switchTo().frame(frameName);如果frame中嵌套了子framedriver.switchTo().frame(frameName.0.child);处理alertAlertalert=driver.switchTo().alert();创建检查点driver.findElement(By.cssSelector(BODY).getText().matches(sS*宽连十方-首页-让信息与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设工程质量纠纷案例
- 电除颤的基本知识及护理考题及答案
- 2025年专利代理师考试试题附答案
- 江苏省沭阳县人民路初级中学道德与法治七年级上册教学设计
- 初中英语外研版 (新标准)九年级上册Unit 2 He was invited to competitions around the world.教学设计
- 23.1第2课时 旋转作图 教学设计 2024--2025学年人教版数学九年级上册
- 2025年重症感染试题及答案
- 突发呼吸心跳骤停应急演练脚本
- 2025年煤矿安全监测试题及答案
- 2025年通信工程师中级动力环境模考试卷试题及答案
- 机械论文题目(精选参考题目140个),论文题目
- 高级药理学-第三篇-药物代谢动力学总论课件
- 一年级《生命安全教育》 全册教案
- (完整版)荷兰进食行为问卷
- 保健食品GMP质量体系GMP总目录
- 细菌内毒素检查4.试剂卡片技术
- 安全用电、用电安全培训ppt课件
- 钢筋工安全教育培训
- 电缆保护性拆除方案
- 工程现场踏勘情况记录表(模板)
- 打印机报价单模板(1)
评论
0/150
提交评论