【技术实现步骤摘要】
一种基于JSON的web自动化测试方法及其系统和装置
本专利技术涉及程序自动化测试
,尤其涉及一种基于JSON的web自动化测试方法及其系统和装置。
技术介绍
如今使用web技术构建的应用越来越多,更新迭代速度越来越快,如何保证web应用的质量是开发者面临的问题之一。自动化测试能在一定程度上保证应用的质量,但是当前的自动化测试技术依赖于开发人员测试脚本的编写,成本比较大,并且非技术人员无法参与维护,造成这种传统方法的投入产出比比较低。
技术实现思路
为了解决测试脚本编写和维护成本高的问题,本专利技术通过一种JSON数据结构来描述测试流程以及测试结果的判断,由于JSON数据结构比较简单,开发和测试都能快速构建流程,并且测试的流程能拆分到每个细微动作并且复用,总体上降低了成本。为实现上述目的,本专利技术第一方面的技术方案提供了一种基于JSON的web自动化测试方法,包括以下步骤:获取web应用的源代码;对所述源代码中的交互元素以及对应所述交互元素的行为进行标记,得到对应所述交互元 ...
【技术保护点】
1.一种基于JSON的web自动化测试方法,其特征在于,包括以下步骤:/n获取web应用的源代码;/n对所述源代码中的交互元素以及对应所述交互元素的行为进行标记,得到对应所述交互元素的元素库和对应所述行为的行为库;/n根据所述元素库和所述行为库创建至少一个测试用例,得到用例库;/n对所述用例库的至少一个所述测试用例进行测试,得到测试结果;/n其中,所述元素库、所述行为库和所述用例库中的数据均是采用JSON数据结构。/n
【技术特征摘要】
1.一种基于JSON的web自动化测试方法,其特征在于,包括以下步骤:
获取web应用的源代码;
对所述源代码中的交互元素以及对应所述交互元素的行为进行标记,得到对应所述交互元素的元素库和对应所述行为的行为库;
根据所述元素库和所述行为库创建至少一个测试用例,得到用例库;
对所述用例库的至少一个所述测试用例进行测试,得到测试结果;
其中,所述元素库、所述行为库和所述用例库中的数据均是采用JSON数据结构。
2.根据权利要求1所述的基于JSON的web自动化测试方法,其特征在于,所述元素库、所述行为库以及所述用例库均保存在云端。
3.根据权利要求1所述的基于JSON的web自动化测试方法,其特征在于,所述行为的类型为action类型和/或assert类型。
4.根据权利要求1所述的基于JSON的web自动化测试方法,其特征在于,对所述元素库和所述行为库选择和/或编辑,得到的方案进行测试,得到测试用例,所述测试用例组成所述用例库。
5.根据权利要求1-4任一项所述的基于JSON的web自动化测试方法,其特征在于,调用puppeteer库对所述测试用例进行测试。
6.一种基于JSON的web自动化测试系统,其特征...
【专利技术属性】
技术研发人员:张凯,
申请(专利权)人:杭州涂鸦信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。