UI自动化——显示等待与隐式等待的区别

相关面试题

  • 显式等待与隐式等待的区别
  • 三种等待方式分别是什么,有什么区别

考察点

在编写自动化测试脚本的过程中,是否熟练掌握了三种等待的使用方式和使用场景?什么时候使用显示等待?什么时候使用隐式等待?什么时候使用直接等待?

管理技术考点

  • 三种等待的等待原理
  • 显示等待的条件封装

回答思路

  • 分别从使用方式、原理、使用场景来回答
类型 使用方式 原理 适用场景
直接等待 time.sleep() 强制线程等待 调试代码,临时性添加
隐式等待 driver.implicitly_wait() 在时间范围内,轮询查找元素 解决元素找不到的问题,无法解决元素交互的问题,也无法自定义等待条件
显示登录 WebDriverWait(driver,20).until(条件函数) 设定等待条件,轮询操作 解决特定条件下的等待问题,比如交互等操作,也可以自定义等待条件。