selenium基于自动化测试介绍_第1页
selenium基于自动化测试介绍_第2页
selenium基于自动化测试介绍_第3页
selenium基于自动化测试介绍_第4页
selenium基于自动化测试介绍_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、主要内容主要内容主要内容:1.自动化测试和手工测试比较3.做自动化测试应注意的注意问题4.selenium主要功能5.Selenium测试的一些例子2.自动化测试衔接开发与测试6.selenium基于web定位元素的方法7.常见定位页面元素的问题自动化测试的框架自动化测试的目的自动化测试和手工测试比较1.降低系统由于多期开发引起的大量的回归测试:2.自动化测试和手动测试的耗时比较:自动化测试和手工测试比较自动化测试和手工测试比较3.增强测试的覆盖率从而提高产品的质量自动化测试和手工测试比较4.通过自动化测试能发现系统的隐患,保证系统上线的正常运行主要内容自动化测试和手工测试比较1.自动化测试可

2、以完成某些手工测试难以完成的工作,如并发测试,压力测试;2.自动化测试可以提高手工测试的效率,如多个重复步骤测试用例,重复操作执行多次;3.自动化测试在敏捷开发中,可以快速验证代码的正确性;4.自动化测试和手工测试相辅相成,互相促进。部门概况432设计开发实施部署系统测试运维与支持信息化系统研发部1l 可行性分析l 需求分析l 系统设计l 系统开发l 33人l 运营与维护l 现场技术支持l 远程协助l 5l 开发环境测试l 生产环境测试l 10人l 硬件环境搭建l 系统部署l 用户培训l 生产环境跟踪l 7人 自动化测试在软件周期中属于衔接软件开发和测试的地位,有些公司将自动化划分到测试行业a

3、.自动化测试可以验证开发的合理性b.自动化能够快速的对开发的新功能进行反馈c.自动化能够节省测试的人力,达到高效自动化测试衔接开发与测试做自动化测试应注意的注意问题1.理解测试的需求目的2.细化测试步骤,将每个测试中的步骤细分,提取公共的部分3.全局分析测试,将关联的用例的部分提取出来,适合多次应用4.执行完用例后清空数据,恢复环境Selenium主要成员2015/11:完成系统的优化,发布稳定版本: 通过现场实施不断优化系统功能,通过数十个版本的更新,发布了稳定的PC端版本。2016/06:移动端版本发布: 针对装配线实际需求,规划手持设备的移动端开发,完成装配、故障、检测单、出入库等核心功

4、能稳定版已发布。2016/10:移动端版本优化: 优化扩展了发货计划、错填纠正、行政管理、BOM比较、供应链仓库管理、KPI监控、不合格品管理等主要功能2016/12:完成PC端、移动端优化与三期部分功能开发: 系统跨平台机制和物料仓储功能已经完成开发并在现场实施部署完毕;工艺数据和装配作业相关优化功能开始试运行;需求计划功能核心业务已经开发完成并提交测试;需求的拆分与合并业务正在进行开发,计划12月中旬提交测试。项目简介成品装配厂MES系统Selenium主要功能1.功能性测试:创建回归测试验证软件的功能和用户的需求。2.兼容性测试:测试应用程序在不同的操作系统和不同的浏览器中是否操作正常。

5、MES项目意义表面l 有效跟踪管控整机、组部件装配过程;l 物料、辅料、工具、耗材需求可量化,流转过程可监控;l 装配过程规范化、流程化,优化生产部门协作过程;l 产品品质问题可追溯、工艺技术可积累;l 操作工日常工作可量化,可考核等。实质l 管理层对生产任务执行情况全面掌控;l 人、机、料等资源统筹管理,便于优化配置。selenium适用方向Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。1.测试与浏览器的兼容性测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。2.测试系统功能创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成

6、。3.Net、Java、Perl等不同语言的测试脚本。 目前公司应用的测试插件是FirePath,与其他的测试FireBug插件基本类似,可用于定位元素定位。MES项目意义表面l 有效跟踪管控整机、组部件装配过程;l 物料、辅料、工具、耗材需求可量化,流转过程可监控;l 装配过程规范化、流程化,优化生产部门协作过程;l 产品品质问题可追溯、工艺技术可积累;l 操作工日常工作可量化,可考核等。实质l 管理层对生产任务执行情况全面掌控;l 人、机、料等资源统筹管理,便于优化配置。Selenium测试需求的插件和环境要求1.selenium的两个jar包:selenium-java-2.40.0.j

7、ar,selenium-server-standalone-2.40.0.jar,下载地址:/download/2.fiddle插件,录制连续操作可用,对应的下载链接:http:/ IDE下载:/download/MES系统截图selenium试用方向成品装配厂MES系统视频Selenium测试的一些例子项目简介精雕DNC系统2016/01:完成一期优化工作。 主要改进功能包括:机床监控界面配置化、工艺文件版本库、生产订单与排产、优化数据存储策略。完成系统实际部署。实施现场: 总部展示车间、苏州

8、加工厂新区2016/03:系统二期开发启动。 主要开发功能:通过集成在线测量技术实现在机检测采集、汇总,并进行CPK分析,确定制程是否稳定,进而实现制程管控。实施现场:精雕精机加工车间、培训部车间;2016/06:系统二期运维及优化。 主要开发工作:UI界面优化,根据现场需求进行定制开发。实施现场:历届展会、苏州精雕加工厂新区、上海某客户厂等。2016/09:自动化方案集成。 主要开发工作:配合自动化部门开发自动化方案配套的信息化系统。自动化方案包括:南昌职教展自动化单元、产品设计中心自动化玻璃加工产线、广州某客户电极加工自动化单元等。selenium定位元素的例子DNC系统功能划分精雕DNC

9、系统 多终端接入 生产任务管理 监控管理 设备对接与互联 手机APP端 PAD端 LED看板 生产计划信息维护 下发生产任务 设备状态监控 人员工时监控 刀具寿命管理 车间网络建设 设备安装调试 基础资料管理 系统配置 权限管理 业务、设备数据维护 报表 产能报表 机床故障报表 品质报表selenium基于web定位元素的方法 selenium是一个非常好的Web软件测试工具,他对Ajax支持非常好,软件测试里很重要的一步,就是定位页面的元素,selenium提供如下强大的定位元素的方法。 id=id name=name classname=name tagname=name linktext

10、=name css=cssSelectorSyntax xpath=xpathExpression dom=javascriptExpression系统软件架构selenium基于web定位元素的方法 xpath=/imgalt=The image alt text xpath=/tableid=table1/tr4/td2 xpath=/acontains(href,#id1) xpath=/acontains(href,#id1)/class xpath=(/tableclass=stylee)/thtext()=theHeaderText/./td xpath=/inputname=na

11、me2 and value=yes xpath=/*text()=rightDNC与精雕FMC柔性加工单元模块集成1.目前selnium能够识别单元素的ID,对于每次登陆ID都改变的元素;需要在界面中寻找不变的特性,2. 由于需要定位的元素在某些嵌套的frame里边,所以有时通过单独的id/name/xpath还是定位不到此元素(目前Google能够实现两级嵌套)常见定位页面元素的问题DNC项目意义表面l 全面采集机加过程中机床产生的生产数据与运行数据,实现数据可采集、可汇总、可分析;l 实现工艺文件的统一管理,批量存储与下发,版本可追溯;l 实现设备运行状态实时监控;l 通过导入生产订单可自

12、动汇总产能情况;l 通过集成在线测量技术可实现制程能力分析。实质l 通过DNC平台接入各方设备,确保所有设备加工过程数据对生产管理人员透明,进而结合具体方法与理论对数据进行分析,总结出对后续生产具有指导意义的信息。3.不在同一个frame里边查找元素例如:当前所在的frame为left_frame WebElement xiaoshoumingxi_element = driver.switchTo().frame(left_frame).findElement(By.linkText(销售明细); xiaoshoumingxi_element.click();需要切换到right_frame

13、 right_frame= driver.switchTo().frame(right_frame );right_frame.findElement(By.id(coupon_type_str);right_frame.selectByVisibleText(售后0小时);常见定位页面元素的问题DNC系统视频介绍4点击速度过快 页面没有加载出来就需要点击页面上的元素,需要在代码中加入等待:当前所在的frame为left_frame WebElement xiaoshoumingxi_element = driver.switchTo().frame(left_frame).findEleme

14、nt(By.linkText(销售明细); xiaoshoumingxi_element.click();Thread.sleep(5000);需要切换到right_frame right_frame= driver.switchTo().frame(right_frame );right_frame.findElement(By.id(coupon_type_str);right_frame.selectByVisibleText(售后0小时);常见定位页面元素的问题DNC定制开发项目过程一月三月五月七月九月十一月l 现场调研l 需求分析l 需求确认l 定制化功能设计l DNC平台框架调整l

15、 设备对接验证l 现场网络环境组建l 基础资料维护l DNC平台功能扩展与优化l 业务功能优化与补充l 多种终端扩展与适配l 系统试运行l 功能优化l 运维与技术支持l 日常维护5.对于页面中table的操作需要进行逐层遍历:WebElement iframe= driver.switchTo().frame(left_frame);WebElement table= iframe.findElement(By.xpath(/tableid=table1);WebElement tr= table.findElement(By.xpath(/tr1);WebElement td= iframe.f

温馨提示

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

评论

0/150

提交评论