Web应用程序自动化测试方法和装置制造方法及图纸

技术编号:33528086 阅读:40 留言:0更新日期:2022-05-19 01:53
本发明专利技术提供一种Web应用程序自动化测试方法和装置。其中方法包括:监听浏览器事件,将监听到的浏览器事件转换为用户操作行为进行记录;基于浏览器页面的DOM,对浏览器页面中被施加用户操作行为的目标元素及其相邻元素和父级元素的信息进行记录;基于浏览器页面的DOM中元素及其相邻元素和父级元素的信息,在浏览器页面中定位所记录的目标元素;将所记录的目标元素被施加的用户操作行为转换为浏览器事件,控制浏览器对目标元素执行浏览器事件;监听浏览器页面的DOM的变化频率,在变化频率稳定时结束对用户操作行为的测试。本发明专利技术可以提升对用户操作行为识别与判定的准确性,提升测试用例的稳定性,精确不受场景限制的进行自动等待。等待。等待。

【技术实现步骤摘要】
Web应用程序自动化测试方法和装置


[0001]本专利技术涉及自动化测试
,尤其涉及一种Web应用程序自动化测试方法和装置。

技术介绍

[0002]Web应用程序作为主流的客户端技术,已经被越来越广泛的使用在各种软件场景中。随着Web技术的发展,Web应用程序的复杂度越来越高,设计工具、协同文档、复杂表单等功能庞大、交互复杂的Web应用程序逐渐增多,相应的,对于Web应用程序的自动化测试需求也持续增加。
[0003]在实现Web应用程序自动化测试时,对于测试用例的开发、维护以及执行稳定性都有较高的要求。与传统客户端技术相比,Web应用程序的迭代发布频率更高,也就需要对应的自动化测试用例开发、维护效率足够高。同时,由于Web应用程序大多包含大量异步网络交互,因此测试用例执行时需要能够对抗异步网络交互带来的随机变化,保证自动化执行的稳定性以及结果的准确性。
[0004]在测试用例的开发和维护中,主要的内容集中在“操作对象”和“操作方式”两部分,例如对“按钮”进行“点击”,为了定位Web应用程序的操作对象,一般使用XPath或C本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Web应用程序自动化测试方法,其特征在于,包括:对浏览器事件进行监听,将监听到的浏览器事件转换为对应的用户操作行为,对所述用户操作行为进行记录;基于浏览器页面的文档对象模型,对所述浏览器页面中被施加所述用户操作行为的目标元素及其相邻元素和父级元素的信息进行记录;基于浏览器页面的文档对象模型中元素及其相邻元素和父级元素的信息,在所述浏览器页面中定位所记录的目标元素;将所记录的所述目标元素被施加的用户操作行为转换为对应的浏览器事件,控制所述浏览器对所定位的目标元素执行所述浏览器事件;对所述浏览器页面的文档对象模型的变化频率进行监听,在监听到所述变化频率稳定时结束对所述用户操作行为的测试。2.根据权利要求1所述的Web应用程序自动化测试方法,其特征在于,所述将监听到的浏览器事件转换为对应的用户操作行为,包括:基于预先设置的匹配规则,对监听到的浏览器事件进行匹配,得到所述浏览器事件对应的用户操作行为;所述将所记录的所述目标元素被施加的用户操作行为转换为对应的浏览器事件,包括:基于所述预先设置的匹配规则,对所记录的所述目标元素被施加的用户操作行为进行匹配,得到所述用户操作行为对应的浏览器事件。3.根据权利要求2所述的Web应用程序自动化测试方法,其特征在于,所述基于浏览器页面的文档对象模型,对所述浏览器页面中被施加所述用户操作行为的目标元素及其相邻元素和父级元素的信息进行记录,包括:基于浏览器页面的文档对象模型,获取所述浏览器页面中被施加所述用户操作行为的目标元素及其相邻元素和父级元素的信息;对所获取的目标元素及其相邻元素和父级元素的信息进行记录,并记录所获取的元素之间的关系;所述基于浏览器页面的文档对象模型中元素及其相邻元素和父级元素的信息,在所述浏览器页面中定位所记录的目标元素,包括:基于浏览器页面的文档对象模型,获取每一个元素及其相邻元素和父级元素的信息;将所记录的目标元素及其相邻元素和父级元素的信息,依据所记录的元素之间的关系与对每一个所获取的元素及其相邻元素和父级元素的信息进行匹配,根据匹配的结果在所述浏览器页面的元素中确定所述目标元素。4.根据权利要求3所述的Web应用程序自动化测试方法,其特征在于,对所述浏览器页面的文档对象模型的变化频率进行监听,在监...

【专利技术属性】
技术研发人员:余彦臻
申请(专利权)人:北京志凌海纳科技有限公司
类型:发明
国别省市:

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

1