通过短链接进行的UI自动化测试方法、装置与流程

文档序号:24551115发布日期:2021-04-06 12:03阅读:164来源:国知局
通过短链接进行的UI自动化测试方法、装置与流程

本申请涉及计算机测试技术领域,特别是涉及通过短链接进行的ui自动化测试方法、装置、计算机设备和存储介质。



背景技术:

目前业内通过自建或开源工具进行用户界面(ui)自动化测试,通常是对每一级页面及对应的元素进行抓取后定义,然后在用例中按照操作顺序一步步的执行到指定页面。

例如,一个电商平台的订单确认页面修改了,日常的测试动作如下:

1、打开app,系统授权,系统登录,切换城市等初始化动作;

2、打开商品搜索页面进行商品搜素;

3、找到具体的商品点击进入商品详情页面;

4、将商品加入购物车进入购物页面;

5、点击去购买进入订单确认页面。

然而,目前的测试方法存在以下缺陷及不足:

1.从打开一个app到抵达目标页面,中间有多级页面调整,由于页面的频繁改动及中间页面的不稳定性,很可能导致案例执行的失败。

2.每次测试执行的测试耗时较长,在参数化处理的时候需要多层的处理比较麻烦。

3.在中间页面发生变更的时候,整个用例需要重写。



技术实现要素:

基于此,有必要针对在进行通过短链接进行的ui自动化测试时,技术人员需要人工编写大量的代码,工作量大,从而降低了测试的效率的问题,提供一种通过短链接进行的ui自动化测试方法、装置、计算机设备和存储介质。

第一方面提供了一种通过短链接进行的ui自动化测试方法,包括:

通过公共脚本执行前置数据埋入,将用户界面的测试数据进行封装;

将所述用户界面上的长链接加挂参数后转换为短链接并进行显示;

接收点击所述短链接的指令进行测试,以跳转到长链接所对应的页面,完成测试过程。

进一步地,所述通过公共脚本执行前置数据埋入,包括:通过在页面或者基础脚本中集成代码,在对应的页面上引入第一预设脚本。

进一步地,所述将用户界面的测试数据进行封装,包括:用第二预设脚本创建图像对象,将图像的路径指向后端脚本,并将数据拼接。

进一步地,所述将所述用户界面上的长链接加挂参数后转换为短链接并进行显示,包括:采用长链转短链算法对所述长链接进行转化,获取短链接,具体包括如下步骤:

将长链接与预设关键值进行拼接,获取原始字节串;

采用信息摘要算法对原始字节串进行加密处理,获取目标字节串;

对目标字节串进行字符型转换,获取目标字符串;

对目标字符串按位划分,获取八位十六进制数;

将八位十六进制数与十六进制的第一预设值进行按位与运算,获取第一下标值;

将第一下标值与十六进制的第二预设值进行按位与运算,获取第二下标值;从预设字符数组中获取与第二下标值相对应的字符,形成短链接。

进一步地,所述采用信息摘要算法对原始字节串进行加密处理,获取目标字节串,包括:采用md5对原始字节串进行加密处理,以获取目标字节串,具体包括如下步骤:

将原始字节串的长度除以第一预设值,获取当前余数;

判断当前余数是否为目标值;

若当前余数不是目标值,则基于当前余数确定待填充字节数,并在原始字节串中填充与待填充字节数数量一致个0,以获取中间字节串;

若当前余数为目标值,则无需进行填充,直接将原始字节串作为更新后的中间字节串。

对中间字节串进行四轮循环运算,获取目标字节串。

进一步地,所述接收点击所述短链接的指令进行测试,以跳转到长链接所对应的页面,包括如下步骤:

基于短链标识查找对应的长链接,获取与长链接对应的网页内容;

将网页内容发送给客户端。

进一步地,所述接收点击所述短链接的指令进行测试,以跳转到长链接所对应的页面,包括如下步骤:

接收基于短链接的访问请求;

根据所述访问请求解析所述短链接,得到匹配于该短链接的长链接;

根据预先定义的长链接正则表达式,对解析得到的所述长链接进行校验;

当校验通过后,将所述访问请求重定向至解析得到的所述长链接。

第二方面提供了一种通过短链接进行的ui自动化测试装置,包括:

封装模块,用于通过公共脚本执行前置数据埋入,将用户界面的测试数据进行封装;

链接转换模块,用于将所述用户界面上的长链接加挂参数后转换为短链接并进行显示;

测试模块,用于接收点击所述短链接的指令进行测试,以跳转到长链接所对应的页面,完成测试过程。

第三方面提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述通过短链接进行的ui自动化测试方法的步骤。

第四方面提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述通过短链接进行的ui自动化测试方法的步骤。

上述通过短链接进行的ui自动化测试方法、装置、计算机设备和存储介质,相对于现有技术具有如下优势:

1.降低自动化测试案例维护的复杂度,不需要维护众多的页面元素。

2.极大的提升涉及多层页面跳转的测试效率。特别是在一些特定的场景回归测试过程中,可以快速的生产需要测试的案例(case)并进行批量快速的执行,拿到对应场景的测试结果。

3.可以逐步推动开发架构的标准化,让自动化测试更可控。

附图说明

图1为一个实施例中计算机设备的内部结构框图;

图2为一个实施例中通过短链接进行的ui自动化测试方法的流程图;

图3为一个实施例中通过短链接进行的ui自动化测试方法步骤s2的详细流程图;

图4为一个实施例中通过短链接进行的ui自动化测试装置的结构框图;

图5示出了本申请一实施例所提供的一种电子设备的结构示意图;

图6示出了本申请一实施例所提供的一种存储介质的示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一通过短链接进行的ui自动化测试脚本称为第二通过短链接进行的ui自动化测试脚本,且类似地,可将第二通过短链接进行的ui自动化测试脚本称为第二通过短链接进行的ui自动化测试脚本。

现有的ui测试方案需要进行root获取超级权限及安装对应的破解程序框架,本申请是不需要的。本申请中是通过短链接(确定的长链接经过处理后可被应用程序识别的地址)的跳转直达对应的被测页面,然后开展相关测试,将前置的步骤通过初始化数据或者长链接的数据移植。

实施例1

图1为一个实施例中计算机设备的内部结构示意图。该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种通过短链接进行的ui自动化测试方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种通过短链接进行的ui自动化测试方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

下面结合附图来描述根据本申请实施例提出的一种通过短链接进行的ui自动化测试方法、装置、电子设备及存储介质。

如图2所示,在一个实施例中,提出了一种通过短链接进行的ui自动化测试方法及系统、计算机可读存储介质,所述模拟关联系统实时回调方法可包括但不限于如下的步骤。

s1、通过公共脚本执行前置数据埋入,将用户界面的测试数据进行封装。

当用户界面的页面打开时,页面中的埋点js片段会被执行,这段js代码会异步加载一个js文件,该文件就是无埋点的sdk,会被浏览器请求到并执行,通过该脚本进行数据收集,当用户界面的数据收集完成后,将数据传递给后端进行收集整理。

公共脚本封装了app的一些常用操作项,包含一些需要测试数据的前置埋入,减少了在打开过程中频繁的页面切换带来的耗时。

s2、将所述用户界面上的长链接(url)加挂参数后转换为短链接并进行显示。

对被测页面的链接进行改装加挂一些必要的参数(参数可配置,对应的数据及被测页面在展示的时候需要加载的信息),然后进行短链转换,也可以生成二维码。

s3、接收点击所述短链接的指令进行测试,以跳转到长链接所对应的页面,完成测试过程。

点击该短链或者扫描二维码即可到达对应的页面,通过链接参数和前置埋入的数据完成该页面的完整展示,进行后续测试验证。减少了中间多级页面跳转带来的不确定性,让测试关注点能聚焦到被测的页面上。

进一步地,步骤s1包括:通过在页面或者基础脚本中集成代码,可以在对应的页面上引入bury_test脚本,而bury_test脚本就是埋点sdk。

通过以上方法,可以获取一些基本的页面数据,更多详细的数据,可以根据具体的业务需求进行添加。

进一步地,步骤s1包括:将采集到的数据进行上报。这里需要根据具体的情况来分析,如果没有跨域的话,最简单的是ajax。但是很多sdk都涉及到跨域了,所以本申请用js脚本创建image对象,将image的src指向后端脚本,并将数据拼接上。

进一步地,步骤s2包括:使用长链转短链算法将所述用户界面上的长链接(url)加挂参数后转换为短链接并进行显示。长链转短链算法是将长链接转换成短链接的算法。短链接是将长链接对应的网页地址进行转换处理后获取较简短的网页地址。

步骤s2中,采用长链转短链算法对长链接进行转化,获取短链接,具体包括如下步骤:

s21:将长链接与预设关键值进行拼接,获取原始字节串。

其中,原始字节串是长链接与预设关键值拼接后所得到的字节串。预设关键值为自定义的字节串,该预设关键值包括但不限于用户名字的缩写字母或用户名字的小写全拼。具体地,将长链接与预设关键值进行拼接具体是指直接将长链接与预设关键值合并,即将长链接所对应的字节串与预设关键值所对应的字节串相加可得到原始字节串,此拼接方法简单,易于实现。

s22:采用信息-摘要算法对原始字节串进行加密处理,获取目标字节串。

其中,信息-摘要(message-digestalgorithm,以下简称md)算法就是把任意长的输入信息串变化成固定长度的输出串的一种函数,一般用于产生信息摘要,密钥加密等。本实施例中,采用md算法的第五版本,即md5算法,md5具有安全性高的特点,使得用户信息不易泄露,保护用户隐私。其中,目标字节串是指采用信息-摘要算法将无固定长度的原始字节串转换为固定长度(128位二进制)的字节串即目标字节串。

具体地,由于md5以512位(即512位二进制)分组来处理输入的信息,且每一分组又被划分为16个32位子分组。因此,步骤s22中,采用md5对原始字节串进行加密处理,以获取目标字节串具体包括如下步骤:

s221:将原始字节串的长度除以512,获取当前余数。

s222:判断当前余数是否为448。

s223:若当前余数不是448,则基于当前余数确定待填充字节数,并在原始字节串中填充与待填充字节数数量一致个0,以获取中间字节串。然后再在中间字节串后面附加一个64位二进制表示的填充字节(以bit为单位),获取更新后的中间字节串,该更新后的中间字节串为(n+1)*512,是512的倍数。其中,填充字节为预先设置好的固定字节。

s224:若当前余数为448,则无需进行填充,直接将原始字节串作为更新后的中间字节串。

s225:对中间字节串进行四轮循环运算,获取目标字节串。

md5中有四个32位被称作链接变量(chainingvariable)的整数参数,本实施例中设为:a=0x01234567,b=0x89abcdef,c=0xfedcba98,d=0x76543210。当设置好这四个链接变量后,就开始进入md5算法的四轮循环运算,循环的次数是信息中512位信息分组的数目,n+1次。

进一步地,四轮循环运算的操作包括将每一512位细分成16个小组,每个小组32位;将上述四个链接变量复制到另外四个变量(a、b、c、d)中,即a到a,b到b,c到c,d到d。主循环有四轮,每轮循环的操作都很相似。每一轮进行16次操作,每次操作对a、b、c和d中的其中三个变量作一次逻辑运算,然后将所得结果加上第四个变量(文本中的一个子分组和一个常数),然后再进行四次循环,得到新的a、b、c和d这四个链接变量,将其按照abcd的顺序级联并输出得到128位二进制(16字节)的md5值即目标字节串。具体地,将每次操作的计算结果循环右移4位,再进行下一次操作。每轮循环后将a、b、c和d分别加上a、b、c和d,再进入下一轮循环。

具体地,每一轮逻辑运算的逻辑运算公式如下:第一轮逻辑运算公式为f(x,y,z)=(x&y)|((~x)&z);第二轮逻辑运算公式为g(x,y,z)=(x&z)|(y&(~z));第三轮逻辑运算公式为h(x,y,z)=x∧y∧z;第四轮逻辑运算公式为i(x,y,z)=y∧(x|(~z))。其中,符号&代表与运算,符号~代表取非运算,符号∧代表异或运算。与运算、取非运算和异或运算均是计算机中一种基本的逻辑运算方式。与运算规则为:0&0=0,0&1=0,1&0=0,1&1=1,即两位同时为“1”,结果才为“1”,否则为0。取非运算的运算规则为~0=1,~1=0;即“0”结果为“1”,非“1”结果为“0”。异或运算的运算规则为0^0=0,0^1=1,1^0=1,1^1=0;即两位相同为“1”,不同为“0”。

本实施例中,四轮循环运算的的操作可以采用如下公式表示:ff(a,b,c,d,mj,s,ti),表示a=b+((a+f(b,c,d)+mj+ti)<<<s));gg(a,b,c,d,mj,s,ti),表示a=b+((a+g(b,c,d)+mj+ti)<<<s);hh(a,b,c,d,mj,s,ti),表示a=b+((a+h(b,c,d)+mj+ti)<<<s);ii(a,b,c,d,mj,s,ti),表示a=b+((a+i(b,c,d)+mj+ti)<<<s)。其中mj代表16个小组中的第j个分组,“<<<s”代表循环左移s位,ti代表第i步中的常数,即为232*abs(sin(i))的整数部分,i的取值为1-64,i的单位是弧度。本实施例中,在每一轮循环中,都将按照预设数组s(循环移动的位移量),按照数组顺序依次循环选取s值,直到每轮循环结束。可以理解地,每一轮循环中的s数组是不同的,第一轮循环中,s={7,12,17,22},第二轮循环中,s={5,9,14,20},第三轮循环中,s={4,11,16,23},第四轮循环中,s={6,10,15,21}。

s23:对目标字节串进行字符型转换,获取目标字符串。

其中,目标字符串是指将目标字节串(128位二进制)转换为十六进制的字符串。由于计算机中对字符串的处理一般是对十六进制字符串进行处理,因此,将目标字节串(即128位二进制的md5值)转换为十六进制字符串(即32位目标字符串。

具体地,将目标字节串转换成目标字符串具体过程如下:将16字节(128位)的目标字节串循环取出并对取出的每一字节进行转换,以获取十六进制字符,由于每一字节代表8位二进制,因此,需先将每个字节中的高四位进行转换,再对每个字节中的低四位进行转换,最后将每一字节转换得到的字符输出,以获取目标字符串。将每一字节转换为十六进制字符的具体转换公式为hexdigits[byte0>>>4&0xf],hexdigits[byte0&0xf],符号>>>代表循环右移,符号&代表按位与运算,hexdigits[](十六进制)是指将字节串转换为十六进制字符串的算法。本实施例中,将目标字节串转换为十六进制的目标字符串,可有效避免基于md5获取的目标字节串存在乱码现象,从而有效提高后续的处理速度,提高效率。

s24:对目标字符串按位划分,获取八位十六进制数。

其中,对目标字符串的按位划分具体是指将步骤s22中得到的目标字符串(32位十六进制)的进行等长度划分,即将目标字符串按八位一组进行划分,以获取4组字符串组,每组字符串组中都包含八位十六进制数,易于计算。

s25:将八位十六进制数与十六进制的第一预设值进行按位与运算,获取第一下标值。

其中,第一预设值为自定义的十六进制数。本实施例中,第一预设值为十六进制数0x3fffffff,将步骤s24中获取到的四组八位十六进制数分别与第一预设值即0x3fffffff进行按位与运算,由于得到的运算结果是32位的有效长度,因此,需选取运算后结果的低30位的数值即去掉前面两位,以获取第一下标值。具体地,按位与运算是计算机中一种基本的逻辑运算方式,符号表示为&,其运算规则为:0&0=0,0&1=0,1&0=0,1&1=1;即两位同时为“1”,结果才为“1”,否则为0。

s26:将第一下标值与十六进制的第二预设值进行按位与运算,获取第二下标值。

其中,第二预设值为自定义的十六进制数。进一步地,将由步骤s25获取到的第一下标值与第二预设值进行按位与运算。本实施例中,第二预设值为十六进制数0x0000003d,将第一下标值与0x0000003d进行按位与运算得到第二下标值。

s27:从预设字符数组中获取与第二下标值相对应的字符,形成短链接。

其中,预设字符数组是预先定义的字符型数组,其包含用于生成短链接的字符。本实施例中,该预设字符数组包括但不限于大写英文字符、小写英文字母和阿拉伯数字(0到9)。通过步骤s26获取到的第二下标值,获取预设字符数组的索引。基于预设字符数组的索引,从预设字符数组中循环选取与第二下标值所对应的字符,每次循环都将取出的字符相加,然后再向右移5位,进入下次循环,获取候选短链接。从候选链接中随机选取一个短链接,以获取所需的短链接。具体地,基于预设字符数组的索引,循环6次取出预设字符数组中的字符,得到6个字符,即得到一个候选短链接,由于步骤s224中存在4次循环运算,每一次循环都得到一个候选短链接,最终会得到4个候选短链接。最后,从4个候选短链接中随机选取一个候选短链接作为最终的短链接。

具体地,通过步骤s26获取到的第二下标值,获取预设字符数组的索引所采用的方法是index函数。index函数是返回表或区域中的值或对值的引用。index函数有两种形式:数组形式和引用形式。数组形式通常返回数值(本实施例中采用数值形式返回预设字符数组的索引)或数值数组;引用形式通常返回引用。

具体地,在候选短链接中选取短链接时,服务器会判断候选短链接与服务器中已存储的短链接是否相同,若候选短链接中与服务器已存储的短链接相同时,可直接剔除该候选短链接,在余下的服务器已存储的短链接不相同的候选短链接中,随机选取一个候选短链接作为最终的短链接,该选取短链接的过程可有效避免重复的问题。

进一步地,步骤s3包括:

s31:基于短链标识查找对应的长链接,获取与长链接对应的网页内容。

具体地,服务器会根据短链接所携带的短链标识在数据库中查找所对应的长链接。其中,数据库中存储有链接信息表,该链接信息表包括但不限于长链接、短链接、短链标识和与长链接对应的网页内容(即长链接内容)。可以理解地,基于短链标识查找到对应的长链接,再根据长链接查找到对应的网页内容,该过程无需将短链接通过转换方法转换为长链接,只需通过短链标识直接查找到对应的长链接,节省时间,提升用户体验。

s32:将网页内容发送给客户端。

其中,网页内容是指与长链接所对应的网页内容。服务器可基于短链标识在数据库中查找所对应的长链接,再根据长链接查找到所对应的网页内容,并将其发送到客户端。其中,服务器预先关联存储与短链标识关联的长链接对应的网页内容,使得后续在通过长链接查找对应的网页内容时更加便捷。

本实施例中,服务器接收客户端发送的访问请求,并向客户端返回短链接所对应的长链接的网页内容,客户端会接收服务器所发送的网页内容并将其显示在客户端。其中,网页内容具体为h5(超文本标记语言,简称html5)界面,方便用户查看。超文本标记语言是标准通用标记语言下的一个应用。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分、和“主体”部分,其中“头”部提供关于网页的信息(即网页的标题、序言、说明等内容)“主体”部分提供网页的具体内容。

根据本发明的另一个实施例,步骤s3的短链接跳转长链接的过程还可以采用以下方式:

步骤s301:接收基于短链接的访问请求。

正如前述,业务提供方可在ui中以短链接的形式发布相应的业务内容。基于此可知,所述的访问请求,便可以是用户通过触发(如:点击)ui中的短链接而发出的。

步骤s303:根据所述访问请求解析所述短链接,得到匹配于该短链接的长链接。

在实际应用场景中,短链接通常是基于长链接所生成,也就是说,短链接通常会对应着相应的长链接。那么,解析服务器便可针对短链接进行解析后,得到相匹配的长链接。在本说明书实施例中,所述的长链接可以是cdn地址,也可以是指向业务内容页面的url。这里并不作具体限定。

步骤s305:根据预先定义的长链接正则表达式,对解析得到的所述长链接进行校验。其中,所述长链接正则表达式由配置服务器分发。

在本说明书实施例中,根据长链接正则表达式对解析得到的长链接进行校验,可认为是校验该解析得到的长链接是否符合该正则表达式,更为具体地,如果长链接符合该正则表达式,则可认为该长链接属于安全的链接。

步骤s307:当校验通过后,将所述访问请求重定向至解析得到的所述长链接。

需要说明的是,如前所述,在实际的应用场景中,配置服务器会将配置好的限流信息(如:限流阈值、cdn地址等)分发给各解析服务器,以使得各解析服务器在对短连接进行解析的过程中,进行限流管控。

基于此,上述方法,根据所述访问请求解析所述短链接,得到匹配于该短链接的长链接,可包括:确定所述短连接所对应的短码值,根据预先建立的短码值与cdn地址的对应关系,判断所述访问请求所基于的短连接的短码值是否对应有cdn地址,若是,则返回所述cdn地址,作为解析得到的长链接,否则,则根据所述短码值,确定与该短码值预先建立对应关系的长链接,作为解析得到的长链接。

此外,对解析得到的所述长链接进行校验,可包括:校验所述长链接与预先定义的长链接正则表达式是否匹配,若是,则校验通过;否则,则校验不通过。

进一步地,将所述访问请求重定向至解析得到的所述长链接,可包括:确定所述长链接所对应的域名,统计所述域名在设定时间段之内的访问量,根据所述访问量以及预先针对所述域名设置的限流阈值,判断所述长链接对应的域名访问量是否超过限流阈值,若是,则将所述访问请求重定向至预设的限流页面,否则,则将所述访问请求重定向至解析得到的所述长链接。

这里所述的限流页面,具体可以是包含限流提示信息的页面,例如:在该页面中显示“服务器忙,正在排队访问,请等待”等提示信息。当然,这里仅是一种示例,并不应构成对本申请的限定。

app端的页面操作受较多因素的影响,在自动化测试的过程中,存在较多的可能性导致页面操作中断,或者需要花费较长的时间等待,拉长整个测试周期,不能在效率上有较好的体现。例如在当前被测app的车主商城购买商品的例子,自动化测试需要经过很多步骤操作完一个订单。

假如开发只进行了“订单确认页”的修改,根据评估只需要对当前页面进行测试验证,我们需要把红框中的所有步骤在自动化用例中都操作到,才能到达订单确认页面,这样用例的复杂度及可维护性都相对较差,且测试耗时会明显增加,在本实施例中,本申请对这些前置的操作或者页面进行了重新的设计改动,让这些步骤在自动化案例页面中不再出现,简化了案例步骤,提升了案例检查的精准性,让测试结果更可控。本申请将这些步骤通过测试脚本固化,让后续测试页面需要的数据能前置买入或者通过url传递,这样在自动化测试过程中就能直达对应的测试页面进行验证。

本申请通过公共脚本封装了app的一些常用操作项,包含一些需要测试数据的前置埋入,减少了在打开过程中频繁的页面切换带来的耗时。

本申请对被测页面的链接进行改装加挂一些必要的参数(参数可配置,对应的数据及被测页面在展示的时候需要加载的信息),然后进行短链转换,也可以生成二维码。

本申请通过点击该短链或者扫描二维码即可到达对应的页面,通过链接参数和前置埋入的数据完成该页面的完整展示,进行后续测试验证。减少了中间多级页面跳转带来的不确定性,让测试关注点能聚焦到被测的页面上。

本申请总体上是通过公共脚本封装,测试数据的前置,被测页面链接定制,被测页面数据写入几个步骤完成,减少对中间过程页面的操作,减少测试耗时及被测页面的精准可控,让测试质量和效率都有较好的提升。

本申请中,因为只修改了订单确认页面,前置的步骤在本次测试过程中是可以简化的,使用本申请中的技术,可以将前置步骤给省略,将订单购买页面需要的测试数据拼装到请求链接的参数中,然后将该链接进行处理后得到可被系统识别的短链接,访问该短链接后即可直达订单确认页面并展现对应的测试数据进行测试跟进。

如图4所示,在一个实施例中,提供了一种通过短链接进行的ui自动化测试装置,该通过短链接进行的ui自动化测试装置可以包括:

封装模块411,用于通过公共脚本执行前置数据埋入,将用户界面的测试数据进行封装;

链接转换模块412,用于将所述用户界面上的长链接加挂参数后转换为短链接并进行显示;

测试模块413,用于接收点击所述短链接的指令进行测试,以跳转到长链接所对应的页面,完成测试过程。

本申请实施方式还提供一种与前述实施方式所提供的通过短链接进行的ui自动化测试方法对应的电子设备,以执行上通过短链接进行的ui自动化测试方法。本申请实施例不做限定。

请参考图5,其示出了本申请的一些实施方式所提供的一种电子设备的示意图。如图5所示,所述电子设备2包括:处理器200,存储器201,总线202和通信接口203,所述处理器200、通信接口203和存储器201通过总线202连接;所述存储器201中存储有可在所述处理器200上运行的计算机程序,所述处理器200运行所述计算机程序时执行本申请前述任一实施方式所提供的通过短链接进行的ui自动化测试方法。

其中,存储器201可能包含高速随机存取存储器(ram:randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口203(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。

总线202可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器201用于存储程序,所述处理器200在接收到执行指令后,执行所述程序,前述本申请实施例任一实施方式揭示的所述通过短链接进行的ui自动化测试方法可以应用于处理器200中,或者由处理器200实现。

处理器200可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器200中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器200可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器201,处理器200读取存储器201中的信息,结合其硬件完成上述方法的步骤。

本申请实施例提供的电子设备与本申请实施例提供的通过短链接进行的ui自动化测试方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。

本申请实施方式还提供一种与前述实施方式所提供的通过短链接进行的ui自动化测试方法对应的计算机可读存储介质,请参考图6,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的通过短链接进行的ui自动化测试方法。

需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。

本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的通过短链接进行的ui自动化测试方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。

需要说明的是:

在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备有固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本申请也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本申请的内容,并且上面对特定语言所做的描述是为了披露本申请的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本申请并帮助理解各个发明方面中的一个或多个,在上面对本申请的示例性实施例的描述中,本申请的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本申请的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本申请的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本申请的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本申请实施例的虚拟机的创建装置中的一些或者全部部件的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本申请的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本申请进行说明而不是对本申请进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本申请较佳的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1