一种web应用权限自动化测试方法技术

技术编号:37435403 阅读:14 留言:0更新日期:2023-05-06 09:07
本发明专利技术提供了一种web应用权限自动化测试方法,包括以下步骤:S1、首先将用户角色和该角色对应的权限url网址进行映射,同时将网页里面的按钮权限和url网址进行映射;S2、根据步骤S1的映射编写自动化测试脚本;S3、安装好Selenium库和对应浏览器的WebDriver驱动;S4、利用Selenium打开浏览器,请求待测试网站去登录,再定位到登录标签,定位到用户名和密码的输入框,自动填写步骤S1映射关系里面的用户名和密码,定位到登录按钮实现自动点击实现登录。本发明专利技术有益效果:一种web应用权限自动化测试方法,实现web应用权限自动化测试,解决测试人员手动测试web权限工作量大的问题,提高工作效率。作效率。作效率。

【技术实现步骤摘要】
一种web应用权限自动化测试方法


[0001]本专利技术属于通用测试领域,尤其是涉及一种web应用权限自动化测试方法。

技术介绍

[0002]当前web管理后台应用都是会有多角色、多用户使用的,不同的用户登陆进去会有不同的角色,能看到的界面也是不一样的,即使能够看到同一个页面,根据角色的不同,能够看到的展示内容也不相同。这就给测试人员在测试权限功能的时候带来了很大的工作量,需要登录不同的用户进去分别查看和点击。这种方式工作量大,而且容易遗漏。

技术实现思路

[0003]有鉴于此,本专利技术旨在提出一种web应用权限自动化测试方法,以解决测试人员手动测试web权限工作量大的问题,提高工作效率,避免出现测试遗漏等问题。
[0004]为达到上述目的,本专利技术的技术方案是这样实现的:
[0005]一种web应用权限自动化测试方法,包括以下步骤:
[0006]S1、首先将用户角色和该角色对应的权限url网址进行映射,同时将网页里面的按钮权限和url网址进行映射;
[0007]S2、根据步骤S1的映射编写自动化测试脚本;
[0008]S3、安装好Selenium库和对应浏览器的WebDriver驱动;
[0009]S4、利用Selenium打开浏览器,请求待测试网站去登录,再定位到登录标签,定位到用户名和密码的输入框,自动填写步骤S1映射关系里面的用户名和密码,定位到登录按钮实现自动点击实现登录;
[0010]S5、完成登录后,则根据步骤S1的映射关系开始进行url网址权限测试,访问每一个权限对应的url网址;
[0011]S6、在测试每一个url网址权限的时候,如果url网址映射关系里面还有对应的按钮权限关系映射,则需对按钮权限进行测试;
[0012]S7、根据步骤S4

S7的方式继续测试其他账号,重复上述步骤,直到将所有角色权限的映射关系测完为止。
[0013]进一步的,在步骤S2中,根据步骤S1的映射利用python编写自动化测试脚本。
[0014]进一步的,在步骤S4中,
[0015]如果具有验证码登录,当验证码为text内容的情况下,则同样定位到验证码标签读取验证码内容进行自动化填写;
[0016]当验证码为图片的情况下,则采用pytesseract和pillow识别出验证码进行自动填写;
[0017]当为滑块验证的时候,则实例化一个动作链对象,定位到滑块,实现点击、长按、移动动作,完成滑块验证。
[0018]进一步的,在步骤S5中,如果测试脚本能成功访问该角色权限对用的所有url,并
且随机访问无权限url网址失败,则该角色的url权限测试成功通过;如果测试脚本不能成功访问该角色权限对应的所有url网址,则该角色的url权限测试未能通过。
[0019]进一步的,在步骤S6中,方法如下:定位到按钮标签,使用自动化脚本进行点击测试,判断测试按钮是否能够响应点击事件,还需要将该角色没有的按钮权限在该页面进行定位,满足能够响应点击事件和没有权限的按钮定位失败两个条件,才能表示该角色的按钮权限测试成功通过,否则为不通过。
[0020]进一步的,本方案公开了一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器用于执行一种web应用权限自动化测试方法。
[0021]进一步的,本方案公开了一种服务器,包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行一种web应用权限自动化测试方法。
[0022]进一步的,本方案公开了一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现一种web应用权限自动化测试方法。
[0023]相对于现有技术,本专利技术所述的一种web应用权限自动化测试方法具有以下有益效果:
[0024]本专利技术所述的一种web应用权限自动化测试方法,实现web应用权限自动化测试,解决测试人员手动测试web权限工作量大的问题,提高工作效率。
附图说明
[0025]构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0026]图1为本专利技术实施例所述的一种web应用权限自动化测试方法示意图。
具体实施方式
[0027]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0028]下面将参考附图并结合实施例来详细说明本专利技术。
[0029]如图1所示,本方案公开了一种web应用权限自动化测试方法,具体方法如下:
[0030]1、首先将用户角色和该角色对应的权限url网址进行映射,同时将网页里面的按钮权限和url网址进行映射。
[0031]2、根据步骤一的映射利用python编写自动化测试脚本。
[0032]3、安装好Selenium库和对应浏览器的WebDriver驱动。
[0033]4、利用Selenium打开浏览器,请求待测试网站去登录,再定位到登录标签,定位到用户名和密码的输入框,自动填写步骤一映射关系里面的用户名和密码,定位到登录按钮实现自动点击实现登录。
[0034]5、如果步骤4中有验证码登录,当验证码为text内容的情况下,则同样定位到验证码标签读取验证码内容进行自动化填写。当验证码为图片的情况下,则采用pytesseract和pillow识别出验证码进行自动填写。当为滑块验证的时候,则实例化一个动作链对象,定位
到滑块,实现点击、长按、移动动作,完成滑块验证。
[0035]6、完成登录后,则根据步骤一的映射关系开始进行url网址权限测试,访问每一个权限对应的url网址,如果测试脚本能成功访问该角色权限对用的所有url,并且随机访问无权限url网址失败,则该角色的url权限测试成功通过。如果测试脚本不能成功访问该角色权限对应的所有url网址,则该角色的url权限测试未能通过。
[0036]7、在测试每一个url网址权限的时候,如果url网址映射关系里面还有对应的按钮权限关系映射,则需对按钮权限进行测试。定位到按钮标签,使用自动化脚本进行点击测试,判断测试按钮是否能够响应点击事件,还需要将该角色没有的按钮权限在该页面进行定位,满足能够响应点击事件和没有权限的按钮定位失败两个条件,才能表示该角色的按钮权限测试成功通过,否则为不通过。
[0037]8、根据步骤4567的方式继续测试其他账号,重复上述步骤,直到将所有角色权限的映射关系测完为止。
[0038]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种web应用权限自动化测试方法,其特征在于,包括以下步骤:S1、首先将用户角色和该角色对应的权限url网址进行映射,同时将网页里面的按钮权限和url网址进行映射;S2、根据步骤S1的映射编写自动化测试脚本;S3、安装好Selenium库和对应浏览器的WebDriver驱动;S4、利用Selenium打开浏览器,请求待测试网站去登录,再定位到登录标签,定位到用户名和密码的输入框,自动填写步骤S1映射关系里面的用户名和密码,定位到登录按钮实现自动点击实现登录;S5、完成登录后,则根据步骤S1的映射关系开始进行url网址权限测试,访问每一个权限对应的url网址;S6、在测试每一个url网址权限的时候,如果url网址映射关系里面还有对应的按钮权限关系映射,则需对按钮权限进行测试;S7、根据步骤S4

S7的方式继续测试其他账号,重复上述步骤,直到将所有角色权限的映射关系测完为止。2.根据权利要求1所述的一种web应用权限自动化测试方法,其特征在于,在步骤S2中,根据步骤S1的映射利用python编写自动化测试脚本。3.根据权利要求1所述的一种web应用权限自动化测试方法,其特征在于,在步骤S4中,如果具有验证码登录,当验证码为text内容的情况下,则同样定位到验证码标签读取验证码内容进行自动化填写;当验证码为图片的情况下,则采用pytesseract和pillow识别出验证码进行自动填写;当为滑块验证的时候,则实例化一个动作链对象,定位到滑块,实现点击、长按、移动动作,完...

【专利技术属性】
技术研发人员:何颖
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1