写点什么

UI 自动化 - 如何判断一个页面上元素是否存在?

  • 2023-08-02
    北京
  • 本文字数:424 字

    阅读完需:约 1 分钟

问题

在做 UI 自动化时,使用 UI 自动化测试工具进行自动化测试,如何判断一个页面上元素是否存在?


有没有做过 UI 自动化测试,如何判断元素在页面上是否存在?

考察点

面试官想了解:


  • 是否真的做过 UI 自动化测试

  • 在做测试的时候遇到元素难定位的问题如何解决,如何判断元素在页面上是否存在?是否有自己的思考与总结

  • 是否了解显式等待的用法

  • 是否了解find_elements()的用法

技术点

涉及的技术点:


  • 通过异常处理来判断元素是否存在

  • 通过查找元素列表find_elements() 判断元素是否存在

  • 显式等待

回答

  • 方法一:通过异常处理来判断元素是否存在,可以使用 try…except… f 未找到元素的时候捕获这个异常

  • 方法二:通过查找元素列表find_elements() 判断元素是否存在,定义一个方法,如果元素列表大于 0 则元素存在,返回 True, 如果元素列表等于 0 则元素不存在,返回 False

  • 方法三:显式等待,结合 WebDriverWait 和 expected_conditions 判断(推荐)


获取更多技术资料,请点击!


欢迎关注公众号 Testingstudio,学习更多测试开发知识

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
UI自动化 - 如何判断一个页面上元素是否存在?_霍格沃兹测试开发学社_InfoQ写作社区