关于测试:0306-APPUI自动化测试等待方式

7次阅读

共计 482 个字符,预计需要花费 2 分钟才能阅读完成。

与 Web 自动化测试相似。

强制期待(不举荐)

time.sleep() 

隐式期待(全局性)

设置一个超时工夫,服务端 appium 会在指定的工夫内,不停的查找,默认的工夫值是 0

在服务端期待

用法:

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS) 

倡议在 setup() 办法中加上

留神:隐式期待仅对 查找元素 find_element() 办法失效,须要搭配显式期待应用

显式期待(期待指定元素)

在客户端期待,能够期待动静加载的 ajax 元素;

页面上元素个别呈现的先后顺序

  1. title
  2. dom 树呈现,但 presence 还不残缺
  3. css 呈现,示意可见 visibility
  4. js 呈现,代表相干的 js 响应事件可执行(例如可点击 clickable)

HTML 文档时自上而下加载的

js 文件加载会阻塞 HTML 内容的加载,有些须要用到 js 异步加载的形式来实现 js 的加载

样式表下载实现之后,会与之前的样式表一起进行解析,从而对之前的元素从新渲染

相干模块

  • WebDriverWait()
  • unitil()
  • expected_conditions
正文完
 0