[发明专利]实现网页自动化测试的方法及系统在审
申请号: | 201811557365.9 | 申请日: | 2018-12-19 |
公开(公告)号: | CN109739751A | 公开(公告)日: | 2019-05-10 |
发明(设计)人: | 王华军;吴江燕;曾燕鸻 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 贵阳睿腾知识产权代理有限公司 52114 | 代理人: | 谷庆红 |
地址: | 550022 贵州省贵阳市贵阳国家高新技术产业*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基本动作 封装 自动化测试 测试动作 拆解 网页 操作过程 测试步骤 测试操作 测试框架 测试网页 代码冗余 动作流程 网页测试 可用度 时间轴 可用 拼装 拼接 | ||
本发明公开了一种实现网页自动化测试的方法及系统,包括封装步骤:将进行网页测试需要执行的操作过程拆解,然后把拆解得到的每一个过程分别封装为一个基本动作,建立基本动作库;拼装步骤:根据当前待测试网页测试操作的动作流程,从所述基本动作库中选取相应的基本动作并按时间轴拼接起来得到测试动作;测试步骤:执行所述测试动作,得到测试结果。本发明将使用频繁的方法封装,减少代码冗余,提高可用度和执行效率,形成测试框架,可用于任意web测试项目。
技术领域
本发明涉及一种网页自动化测试的方法及系统。
背景技术
目前在网页自动化测试中使用Python语言通过直接调用 selenium语句来模拟人工测试过程,例如:用户登录系统时,打开浏览器,输入用户名和密码,再点击“登录”按钮即可完成登录操作。现有技术如CN106776343A,通过Selenium提供的接口,实现按ID,TAG_NAME,NAME,CLASS_NAME,CSS_SELECTOR,LINK_TEXT,PARTIAL_LINK_TEXT,XPATH等关键字来定位一个网页元素;再通过Selenium提供的接口去模拟手工测试的过程。
以模拟用户输入“用户名”的过程为例:
(1)定位“用户名”输入框
(2)清除输入框内的数据
(3)为输入框写入数据
(4)如果写入失败,需要通过判断语句来抛出异常
可以看到在上面这个过程中会多次对输入框作赋值,代码冗余较多,而且对于不同的网页测试,要重新编写代码调用Selenium接口,效率低下,对不懂Selenium接口调用的开发人员不友好。
发明内容
本发明针对自动测试代码编写复杂、使用不灵活、重复度高的问题,将使用频繁的方法封装,减少代码冗余,提高可用度和执行效率。
本发明的技术方案是:
一种实现网页自动化测试的方法,包括:
封装步骤:将进行网页测试需要执行的操作过程拆解,然后把拆解得到的每一个过程分别封装为一个基本动作,建立基本动作库;
拼装步骤:根据当前待测试网页测试操作的动作流程,从所述基本动作库中选取相应的基本动作并按时间轴拼接起来得到测试动作;
测试步骤:执行所述测试动作,得到测试结果。
在封装步骤中使用Selenium提供的接口完成基本动作的封装。
在拼装步骤中使用Python语言将基本动作组装为测试动作。
若基本动作库中缺少当前待测试网页测试操作所需要的基本动作,则执行封装步骤,向基本动作库中补充新的基本动作。
测试步骤中判断网页元素是否存在或是否符合预设值的函数,在找不到此预设元素或预设值不符合要求时,抛出异常提示。
一种用于实现网页自动化测试的系统,包括基本动作库、基本动作调用模块和测试动作执行模块,基本动作库中储存了从网页测试操作过程中分解的基本动作;基本动作调用模块用于调用基本动作并拼接为一个完整的测试动作;测试动作执行模块用于执行测试动作,得到测试结果。
基本动作库中的基本动作基于Selenium构建。
基本动作调用模块通过Python语言将基本动作组装为测试动作。
基本动作库可扩充。
执行完测试动作后判断网页元素是否存在或是否符合预设值的函数,在找不到此预设元素或预设值不符合要求时,抛出异常提示。
本发明的有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811557365.9/2.html,转载请声明来源钻瓜专利网。