(二十四)-java+ selenium自动化测试-三大延时等待
1.简介
我们在前面的章节中已经将八大元素定位大法进行了介绍,今天讲解和分享一下三大延时等待。做自动化的时候是不是会经常遇到,很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1. 有frame,2. 没有加等待。
2.为啥要等待?
有时候我们做自动化测试,需要等待。因为我们的下一步执行依赖于上一步的执行结果,因为程序执行的是很快的,上一步执行完毕马上执行下一步,有时候上一步的结果还没加载出来,下一步就执行了,这样就会造成错误,比如No suchElement Exception有时候就是因为这样造成的。
我们经常会碰到用selenium操作页面上某个元素的时候,需要等待页面加载完成后, 才能操作。 否则页面上的元素不存在,会抛出异常。
或者碰到AJAX异步加载,我们需要等待元素加载完成后,才能操作。在进行UI自动化测试时,需要等元素加载完成,才能对元素进行操作,不然找不到元素会报错,因此需要增加等待在上篇selenium+java元素定位的使用中。