在UI自动化测试中,等待的主要有三种形式,分别是:
- 固定等待:例如调用time模块中的sleep方法,固定等待多少秒。
- 隐式等待:用到的方法是implicitly_wait,隐藏式等待指设置长等待时间。
- 显示等待:主要指程序会每隔一段时间执行自定义的程序判断条件,如果判断条件符 合,程序就继续执行;如果判断失败,程序就会报TimeoutException的异常信息(超时等待)
下面是使用Firefox浏览器测试百度首页的搜索,设置固定等待几秒的时间为例,具体的代码如下:
from selenium import webdriver
import time as t
#若是没配置好Firefox的driver可在下列代码加上路径即可
driver = webdriver.Firefox(executable_path='F:\webdriver\geckodriver.exe')
#driver = webdriver.Firefox() #若是geckodriver已经直接导入IDE中的可直接定义
driver.maximize_window() #浏览器窗口最大