一种基于linux桌面操作系统的登录测试方法及装置制造方法及图纸

技术编号:32572345 阅读:11 留言:0更新日期:2022-03-09 17:00
本发明专利技术公开了一种基于linux桌面操作系统的登录测试方法及装置,通过录制并保存自动截屏和结果检测的操作时设备节点的输入数据,然后通过调用保存的输入数据,实现了操作系统的自动登录。由于调用能够按照输入时序重新向设备节点写入原始输入数据,因此操作系统的自动登录行为和实际测试人员的账号密码登录行为是无差异的。实现了操作系统自动登录后自动截屏和结果检测的操作。该方法只需一次部署即可实现操作系统单个用户反复自动登录测试,不需人工干预,能够有效提高测试效率,节约测试人员的时间。尤其对复现偶现的登录功能故障问题和验证解决方案效果具有重要意义。和验证解决方案效果具有重要意义。和验证解决方案效果具有重要意义。

【技术实现步骤摘要】
一种基于linux桌面操作系统的登录测试方法及装置


[0001]本申请涉及计算机自动化测试领域,尤其涉及一种基于linux桌面操作系统的登录测试方法及装置。

技术介绍

[0002]在桌面操作系统产品迭代过程中,为保证系统登录功能的正确性与稳定性,避免出现用户登录系统后概率性的出现桌面上系统组件图标或定制化应用图标加载异常的情况,在测试过程中需要反复进行登录测试。传统的测试工具大多都运行在用户已经登录的图形系统环境中。但是当操作系统处于登录界面状态时,用户相关的一些系统进程、环境变量、图形库尚未加载,而大部分应用类软件尤其是图形类软件的运行要依赖于特定的用户环境,此时不具备运行条件。目前操作系统图形界面登录的测试方法主要采用人工输入密码登录,通过人工判断桌面加载的正确性。这种方式测试人员不仅需要耗费大量的时间成本,而且也不便于复现偶发性问题和验证解决方案。

技术实现思路

[0003]为解决上述现有技术所存在的问题,本专利技术提出了一种基于linux桌面操作系统的登录测试方法及装置,解决目前系统登录测试时人工效率低、易出错的问题。
[0004]为实现上述目的,本专利技术第一方面提出一种基于linux桌面操作系统的登录测试方法,包括以下步骤:
[0005]步骤S1、确定输入设备的设备节点;
[0006]步骤S2、录制进行登录操作时写入到所述设备节点的登录操作数据,并根据所述登录操作数据生成登录数据文件;
[0007]步骤S3、录制进行截屏操作时写入到所述设备节点的截屏操作数据,并根据所述截屏操作数据生成截屏数据文件;
[0008]步骤S4、上传所述登录数据文件、所述截屏数据文件以及基准图片,其中,所述基准图片为系统组件图标或定制化应用图标加载正常时的图片;
[0009]步骤S5、按照输入时序将所述登录数据文件中数据重新写入设备,进行自动登录;
[0010]步骤S6、按照输入时序将截屏数据文件中数据重新写入设备,进行自动截屏并获取截屏图像;
[0011]步骤S7、将所述截屏图像与基准图片进行对比并记录测试结果;
[0012]步骤S8、重复步骤S5

步骤S7,直至测试次数达到预先设定阈值。
[0013]其中,所述步骤S2包括:
[0014]步骤S201、启动系统,进入用户图形登录界面;
[0015]步骤S202、执行进入终端命令,输入已经创建好的账号密码登录,进入文本型控制台;
[0016]步骤S203、录制设备节点的输入信息,包括:操作类型、操作代码、操作值、上次操
作与本次操作之间时间差;
[0017]步骤S204、切换到用户登录图形界面,执行账号登录操作;
[0018]步骤S205、切换到文本型控制台,停止录制并将录制信息保存成登录数据文件。
[0019]其中,所述步骤S3包括:
[0020]步骤S301、登录系统,进入用户图形界面;
[0021]步骤S302、录制设备节点的输入信息,包括:操作类型、操作代码、操作值、上次操作与本次操作之间时间差;
[0022]步骤S303、手动进行截屏操作;
[0023]步骤S304、停止录制并将录制信息保存成截屏数据文件。
[0024]其中,所述步骤S1包括:
[0025]步骤S101、查看系统中/proc/bu/input/device文件,通过Name字段找到输入设备在/proc/bu/input/device文件中对应的设备信息;
[0026]步骤S102、在Handler字段的值中找到对应的event值;
[0027]步骤S103、根据所述event值确定设备节点的具体路径。
[0028]其中,所述步骤S4包括:
[0029]步骤S401、将录制的登录数据文件上传到系统中/home/目录下,将登录数据文件命名为autologin.data;
[0030]步骤S402、将录制的截屏数据文件上传到系统中/home/目录下,将截屏数据文件命名为screenshot.data;
[0031]步骤S403、修改显示管理器配置文件。
[0032]其中,所述步骤S5包括:
[0033]步骤S501、根据系统日志检测用户登录界面是否加载完成;
[0034]步骤S502、若超出设定时限仍未加载完成,结束测试并生成测试失败结果,若在设定时限加载完成,则进入步骤S503;
[0035]步骤S503、读取并解析所述登录数据文件;
[0036]步骤S504、将登录数据文件中记录的数据按照输入时序写入到设备中。
[0037]其中,所述步骤S6包括:
[0038]步骤S601、通过系统日志判断用户桌面是否加载完毕;
[0039]步骤S602、若超出设定时限仍未加载完成,结束测试并生成测试失败结果,若在设定时限加载完成,则进入步骤S603;
[0040]步骤S603、读取并解析截屏数据文件;
[0041]步骤S604、将截屏数据文件中记录的数据按照输入时序写入到设备中。
[0042]其中,所述步骤S7包括:
[0043]步骤S701、检测截屏图像是否生成;
[0044]步骤S702、若截屏图像超出设定时限仍未成功生成,结束测试并生成测试失败结果,若在设定时限生成完毕,则进入步骤S703;
[0045]步骤S703、检测到截屏图像后,将截屏文件按照预先定义的应用展示位置进行分割;
[0046]步骤S704、逐个对比分割后单个应用展示效果与基准图片中应用展示效果是否一
致;
[0047]步骤S705、记录对比测试结果。
[0048]本专利技术第二方面提出一种基于linux桌面操作系统的登录测试装置,包括:
[0049]数据记录模块,用于在文本型控制台记录指定输入设备信息及输入数据信息,所述数据记录模块通过录制进行登录操作时写入到所述设备节点的登录操作数据生成登录数据文件,通过录制进行截屏操作时写入到所述设备节点的截屏操作数据生成截屏数据文件;
[0050]登录模块,用于在文本型控制台读取并解析登录数据文件,将数据按照输入时序重新写入到设备文件中;
[0051]截屏模块,用于在文本型控制台读取并解析截屏数据文件,将数据按照输入时序重新写入到设备文件中;
[0052]结果检测模块,用于将截屏图像与基准图片进行对比并记录测试结果;
[0053]重复执行模块,用于当测试次数未达到阈值时向系统发送重启命令,进行下一次测试;
[0054]系统配置模块,用于调用及执行登录模块、截屏模块、结果检测模块、重复执行模块。
[0055]从以上技术方案可以看出,本专利技术的技术方案具有以下优点:
[0056]本专利技术的一种基于linux桌面操作系统的登录测试方法及装置,通过录制并保存自动截屏和结果检测的操作时设备节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于linux桌面操作系统的登录测试方法,其特征在于,包括以下步骤:步骤S1、确定输入设备的设备节点;步骤S2、录制进行登录操作时写入到所述设备节点的登录操作数据,并根据所述登录操作数据生成登录数据文件;步骤S3、录制进行截屏操作时写入到所述设备节点的截屏操作数据,并根据所述截屏操作数据生成截屏数据文件;步骤S4、上传所述登录数据文件、所述截屏数据文件以及基准图片,其中,所述基准图片为系统组件图标或定制化应用图标加载正常时的图片;步骤S5、按照输入时序将所述登录数据文件中数据重新写入设备,进行自动登录;步骤S6、按照输入时序将截屏数据文件中数据重新写入设备,进行自动截屏并获取截屏图像;步骤S7、将所述截屏图像与基准图片进行对比并记录测试结果;步骤S8、重复步骤S5

步骤S7,直至测试次数达到预先设定阈值。2.根据权利要求1所述的基于linux桌面操作系统的登录测试方法,其特征在于,所述步骤S2包括:步骤S201、启动系统,进入用户图形登录界面;步骤S202、执行进入终端命令,输入已经创建好的账号密码登录,进入文本型控制台;步骤S203、录制设备节点的输入信息,包括:操作类型、操作代码、操作值、上次操作与本次操作之间时间差;步骤S204、切换到用户登录图形界面,执行账号登录操作;步骤S205、切换到文本型控制台,停止录制并将录制信息保存成登录数据文件。3.根据权利要求1所述的基于linux桌面操作系统的登录测试方法,其特征在于,所述步骤S3包括:步骤S301、登录系统,进入用户图形界面;步骤S302、录制设备节点的输入信息,包括:操作类型、操作代码、操作值、上次操作与本次操作之间时间差;步骤S303、手动进行截屏操作;步骤S304、停止录制并将录制信息保存成截屏数据文件。4.根据权利要求1所述的基于linux桌面操作系统的登录测试方法,其特征在于,所述步骤S1包括:步骤S101、查看系统中/proc/bu/input/device文件,通过Name字段找到输入设备在/proc/bu/input/device文件中对应的设备信息;步骤S102、在Handler字段的值中找到对应的event值;步骤S103、根据所述event值确定设备节点的具体路径。5.根据权利要求1所述的基于linux桌面操作系统的登录测试方法,其特征在于,所述步骤S4包括:步骤S401、将录制的登录数据文件上传到系统中/home/目录下,将登录数据文件...

【专利技术属性】
技术研发人员:王红县李海博李媛媛史晶张超彭欢郭俊余魏立峰孔金珠张叶
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1