版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动化测试框架的对象层构建方法和UI自种基于Selenium的UI自动化测试框架的对象层的一个或多个页面;采用预设的规则编写xml文件格式的对象描述文档,对象描述文档以页面素对象的定位及操作方法封装为定位函数与操2述对象描述文档以所述一个或多个页面和/或其中的若干关键元素为节点、并包括所述一S30、采用预先编写的转换程序将所述对象描述文档转换为遵循页面对象设计模式的S40、将页面对象和/或元素对象的定位及操操作方法为针对由多个标签元素组成的控件的操作方法,控件的特征标签元素为入参对S50、将所述脚本文件和所述定位函数与操作函数作为对象层,供所述逻辑层在通过2.根据权利要求1所述的基于Selenium的UI自动化测试框架的对象层构建方法,其特对象定位规则,包括通过xpath和/或css定位所述若干关键元素以获取所述若干关键3.根据权利要求1所述的基于Selenium的UI自动化测试框架的对象层构建方法,其特根据xml节点的类型属性,将每个xml节点转换成page类或者Control将父xml节点转换成的类,包含子xml节点类对应的类实例成页面对象和/或元素对象的脚本文件中,提供自动生成的对象定位属性批量校验的等4.根据权利要求1所述的基于Selenium的UI自动化测试框架的对象层构建方法,其特element_until_exist、is_element_exist、click、double_click、right_click、set_5.根据权利要求4所述的基于Selenium的UI自动化测试框架的对象层构建方法,其特定义错误处理方法,以便当操作方法出现异常时供所述操作函36.一种基于Selenium的UI自动化测试框架,其特通过权利要求1-5中任一项所述的基于Selenium的UI自动化测试框架的对象层构建方通过权利要求1-5中任一项所述的基于Selenium的UI自动化测试框架的对象层构建方错误定义模块,用于定义错误处理方法,以便当对象4时搭配其他编程语言和用例框架使用,编程语言调用Selenium提供的方法[0004]由于Selenium测试框架仅提供web页面基本对象的识别和操作函数方法,最终形[0012]S30、采用预先编写的转换程序将所述对象描述文档转换为遵循页面对象设计模5[0018]对象定位规则,包括通过xpath和/或css定位所述若干关键元素以获取所述若干[0032]通过第一方面中任一项所述的基于Selenium的UI自动化测试框架的对象层构建[0033]通过第一方面中任一项所述的基于Selenium的UI自动化测试框架的对象层构建6与UI自动化测试任务关联的一个或多个页面;采用预设的规则生成xml文件格式的对象描[0040]通过本申请的基于Selenium的UI自动化测试框架的对象层构建方法,使得用[0042]图1为本申请一个实施例中的基于Selenium的UI自动化测试框架的对象层构建方[0045]图4为本申请另一个实施例中的基于Selenium的UI自动化测试框架搭建流程示意[0050]图1为本申请一个实施例中的基于Selenium的UI自动化测试框架的对象层构建方本实施例的基于Selenium的UI自动化测试框架的对象层构7述对象描述文档以一个或多个页面和/或其中的若干关键元素为节点、并包括一个或多个[0053]S30、采用预先编写的转换程序将对象描述文档转换为遵循页面对象设计模式的[0056]本实施例的基于Selenium的UI自动化测试框架的对象层构建方法,使得用[0059]可理解地,UI测试任务指的是用于测试用户界面是否符合预期功能要求的任[0063]对象定位规则,包括通过xpath和/或css定位所述若干关键元素以获取所述若干[0065]Web页面上的所有内容都被称为页面元素,做自动化测试首先应该定位到测试页面的元素,然后通过对元素执行各种操作实现相应的测试逻辑。对于页面元素的定位,文档转换为遵循页面对象设计模式的页面对象和元素对象的脚本文件,即将xml文档中节8[0073]本实施例中,S40中的页面对象和/或元素对象的操作方法包括:打开应用open_app、关闭应用quit_app、查找对象find_element、查找并等待对象存在find_element_until_exist、判断对象是否存在is_element_exist、点击对象click、双击对象double_[0083]本实施例的S50中,脚本文件中的类和类实例,包含了identify属性,该属性为例提供了一种匹配Selenium测试框架的对象层构建方法,包含UI对象的结构化集中管理,9[0087]通过上述实施例任一项所述的基于Selenium的UI自动化测试框架的对象层构建[0088]通过上述实施例任一项所述的基于Selenium的UI自动化测试框架的对象层构建转换为遵循页面对象设计模式的页面对象和/或元素对象的[0097]图4为本申请另一个实施例中的基于Selenium的UI自动化测试框架搭建流程示意[0103]⑤nodeattribute‑‑father:对象的父亲类型,可设置为其他xmlnode的node[0104]⑥nodeattribute‑‑identify:对象定位信息,必填属性。必须遵循seleniumspan[${args[1]*2+args[0]}]",后续使用过程中,伴随传入了参数(3,5),则最终效果[0106]⑧nodeattribute‑‑identify,父identify继承:identify属性值,支持使用$[0108]转换模块将xml对象描述文档一键转换成对象脚本模块,在后续UI自动化脚本上一个page类或者Control类。根据xmlnode的fatherattribute设置page/Control类的父[0117]技术方案提供了对象定位和操作基础函数模块。图5为本申请另一个实施例中的上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结矛盾的情况下,本领域的技术人员可以将本说明书
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理安全不良事件报告
- 2026-2030中国木耳行业市场发展分析及发展与投资前景研究报告
- 2025年医药区块链溯源研发数据追溯
- 传染病防治法突发公共卫生事件传染病试卷及答案
- 护理工作中的创新实践
- 河南省周口市项城市部分校2025-2026学年度下期期末考试试卷八年级英语(含答案)
- 2026新疆红星城市开发建设有限公司第一次社会招聘5人模拟试卷(各地真题)附答案详解
- 2026年合肥市中小学新任教师公开招聘笔试温馨提示笔试题库及完整答案详解(典优)
- 2026江苏苏州工业园区苏相合作区助理人员招聘6人笔试题库及参考答案详解(基础题)
- 2026湖南湘潭市湘钢一中招聘编外教师16人笔试题库(夺分金卷)附答案详解
- 2026年鹰潭市月湖区事业单位人员招聘考试参考题库及答案详解
- 2025-2026学年福建省泉州市惠安县八年级下册期末质量抽测数学试题 含答案
- 2026西藏交通发展集团有限公司校园招聘备考题库及完整答案详解一套
- 教育学原理 (课后习题答案)
- 电力安全工作规程考试试题(答案)2026年
- 2026年检验副高级职称答辩问题及答案
- 2026年安徽省普通高校分类考试招生和对口招生文化素质测试语文试题
- 一般现在时精讲课件
- 光伏发电设备安装运维手册
- 2026年造价工程师考试复习资料包
- 牛羊屠宰兽医卫生检验人员考试题库及答案解析
评论
0/150
提交评论