The embodiment of the invention discloses a Web automatic test method and an electronic device, relating to the field of automatic testing, and can improve the success rate of Web test execution. Including the test methods: access to test \; whether the test page is loaded successfully; if the test page is loaded successfully, in the target positioning elements in the test page; if you do not locate the target element on the page to test whether there is a floating layer or pop identification; if recognizes the existence of floating layer or pop test page, turn off the floating layer or in the window after the re positioning the target element in the test page; if the test page to locate the target element is operated to test the target element. The invention is suitable for webpage testing under various operating systems.
【技术实现步骤摘要】
一种web自动化测试方法及电子设备
本专利技术涉及自动化测试领域,尤其涉及一种web自动化测试方法及电子设备。
技术介绍
自动化测试是对软件产品质量保障的重要一环,日常研发中,由于快速迭代的原因,我们经常需要在各个业务线上进行主流程的回归测试,这也是功能自动化测试高效性的主要运用和体现。在web和移动端的功能自动化测试中,通过脚本代码操作界面,进行点击、滑动等操作来模拟用户完成一系列功能流程,但是,在这个过程中,通常无法预测网络环境会如何影响页面加载时间,以及网站运营人员临时配置的广告等弹层页面,所以,判定页面的加载状态,识别个性化控件的准确率就会成为这个过程的瓶颈,影响后续脚本执行的成功率。根据经验,在自动化测试执行过程中,页面中出现的异常未知的弹层是导致测试脚本非功能性失败的主要原因。虽然基于Xpath、css选择器进行元素定位及判定的技术已经比较成熟,但这些技术对于在完全未知的页面中局限性较大,比如Xpath需要从已知的节点开始定位相应的元素,它必须建立在我们已经掌握一定的页面特性如元素的ID、name等属性的前提下,否则就只能进行盲目的尝试,失败率高,浪费 ...
【技术保护点】
一种Web自动化测试方法,其特征在于,包括如下步骤:访问待测试网页;判断所述待测试网页是否加载成功;若所述待测试网页加载成功,在所述待测试网页中进行目标元素定位;若未定位出目标元素,则对所述待测试网页中是否存在浮层或弹窗进行识别;若识别出所述待测试网页中存在浮层或弹窗,则关闭所述浮层或弹窗后,在所述待测试网页中重新进行目标元素定位;若在所述待测试网页中重新定位出目标元素,则对所述目标元素进行操作测试。
【技术特征摘要】
1.一种Web自动化测试方法,其特征在于,包括如下步骤:访问待测试网页;判断所述待测试网页是否加载成功;若所述待测试网页加载成功,在所述待测试网页中进行目标元素定位;若未定位出目标元素,则对所述待测试网页中是否存在浮层或弹窗进行识别;若识别出所述待测试网页中存在浮层或弹窗,则关闭所述浮层或弹窗后,在所述待测试网页中重新进行目标元素定位;若在所述待测试网页中重新定位出目标元素,则对所述目标元素进行操作测试。2.根据权利要求1所述的Web自动化测试方法,其特征在于,所述判断所述待测试网页是否加载成功,包括:按预定周期截取所述待测试网页的屏幕截图,判断相邻两张屏幕截图的像素差异是否持续小于预定阈值;若相邻两张屏幕截图的像素差异持续小于所述预定阈值,则确定所述待测试网页加载成功。3.根据权利要求2所述的Web自动化测试方法,其特征在于,所述按预定周期截取所述待测试网页的屏幕截图,判断相邻两张屏幕截图的像素差异是否持续小于预定阈值,包括:按预定周期截取所述待测试网页的屏幕截图,判断按所述预定周期截取的相邻两张屏幕截图的像素差异是否小于预定阈值;若按所述预定周期截取的相邻两张屏幕截图的像素差异小于所述预定阈值,则在第一预设时长内继续按所述预定周期截取所述待测试网页的屏幕截图,判断在第一预设时长内继续按所述预定周期截取的相邻两张屏幕截图的像素差异是否均小于所述预定阈值;其中,所述若相邻两张屏幕截图的像素差异持续小于所述预定阈值,则确定所述待测试网页加载成功,包括:若在第一预设时长内继续按所述预定周期截取的相邻两张屏幕截图的像素差异均小于所述预定阈值,则确定所述待测试网页加载成功。4.根据权利要求3所述的Web自动化测试方法,其特征在于,所述按预定周期截取所述待测试网页的屏幕截图,判断按所述预定周期截取的相邻两张屏幕截图的像素差异是否小于预定阈值,包括:在访问所述待测试网页第二预设时长...
【专利技术属性】
技术研发人员:黄昊,王全红,
申请(专利权)人:北京微影时代科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。