等待的作用
- UI自动化中,运行的时候页面是需要有加载时间的。
- 等待作为ui自动化中极其核心的技术,是因为通过等待,才可以更好地保障自动化测试的稳定性。
三类等待机制
1.强制等待
- 就是time库下的sleep函数,运行机制不考虑代码任何情况,只要运行到sleep函数,就基于参数进行无条件的等待,等待时间是参数决定,单位是秒。等待结束之后,继续运行后续代码。
- 一般而言,强制等待都是在学习、调试的时候使用,正常的自动化测试场景下极少应用。因为强制等待会造成大量的代码冗余。
- 优点:非常容易使用。
- 缺点:浪费时间。无法精准把控时间,只能选择尽可能大的时间周期来进行等待。
from selenium import webdriver
from time import sleep
class TestCase(object):
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get('http://www.baidu.com&