美文网首页软件测试技能
显性等待与隐性等待的区别

显性等待与隐性等待的区别

作者: 笑起来真好看ccn | 来源:发表于2020-03-03 21:22 被阅读0次

implicitly_wait()、强制等待sleep()三种,下面我们就分别介绍一下这三种等待的区别

1、WebDriverWait():显示等待,是针对于某个特定的元素设置的等待时间,在设置时间内,默认每隔一段时间检测一次当前页面某个元素是否存在,如果在规定的时间内找到了元素,则直接执行,即找到元素就执行相关操作,如果超过设置时间检测不到则抛出异常。默认检测频率为0.5s, 如果在规定时间内没有加载出来那么就是会抛出TimeoutException

2、implicitly_wait():隐式等待,是设置的全局等待。设置等待时间,是对页面中的所有元素设置加载时间,如果超出了设置时间的则抛出异常。隐式等待可以理解成在规定的时间范围内,浏览器在不停的刷新页面,直到找到相关元素或者时间结束。

隐式等待有一个弊端,就是程序会一直等待整个页面加载完成才会进行下一步操作(浏览器标签那的小圈还在转),但是有时候页面元素早就加载完成了,但是js之类的东西还没好。所以就想到,想要的页面元素加载好了,就进行下一步。

3、sleep(): 强制等待,设置固定休眠时间。后脚本的执行过程中执行 sleep()后线程休眠,而另外两种线程不休眠。

固定等待sleep与隐性等待implicitly_wait尽量少用,它会对测试用例的执行效率有影响。

显性的等待WebDriverWait可以灵活运用,什么时候需要用到?

1、页面加载的时候,确认页面元素是否加载成功可以使用WebDriverWait

2、页面跳转的时候,等待跳转页面的元素出现,需要选一个在跳转前的页面不存在的元素

3、下拉菜单的时候,如上百度搜索设置的下拉菜单,需要加上个时间断的等待元素可点击

4、页面刷新的时候

总之,页面存在改变的时候;页面上本来没的元素,然后再出现的元素

相关文章

  • 显性等待与隐性等待的区别

    implicitly_wait()、强制等待sleep()三种,下面我们就分别介绍一下这三种等待的区别 1、Web...

  • python+selenium 隐性等待和显性等待

    隐性等待 如果webdriver在DOM中没有找到元素,将会等待设定的时间(time)那么长的时间,如果超出这个时...

  • 你的管理给公司造成了极大的浪费!

    企业经营成本包括了显性成本和隐性成本。如果管理工作不到位,会给公司造成极大的浪费! 等待 等待上级的指示:上级不安...

  • 2018-03-20透过结构看世界第四章-隐性思维显性化

    一、隐性思维和显性思维的区别 首先,作者通过东西方在小笼包的制作上的区别上引出隐性思维(小笼包的东方做法)和显性思...

  • 显性与隐性

    11.28刘润商学院日课感悟:显性与隐性 产品而言,对于消费者来说可以分为显性与隐性两种类型。 显性而言,...

  • 显性与隐性

    如图,当我写好评论内容点击发布时,一条提醒信息赫然出现:「请修改您的评论」。 懵逼了,为什么要我修改评论? 赶紧跑...

  • 隐性课程与显性课程的区别

    1.隐性课程是在学校情境中以间接的、内隐的、非公开的方式呈现的课程。显性课程是学校情境中以直接的、明显的、公开的方...

  • 1128日课总结---隐性显性---

    消费决策,用户的消费决策会由于隐性与显性两种情况,显性消费决策比较放心,简单的切入,而隐性的需求都会影响消费决策,...

  • 管理见解

    隐性价值 显性价值 企业的隐性价值往往被忽视,只是注重显性价值,而隐性价值却是最关键的,它是企业的根基,是企...

  • 猫和主人

    这是一只店家养着的看板猫,每天的工作就是在店门前摆好pose,等待各种隐性显性的猫控们上门撸猫。 这只狸花猫性格温...

网友评论

    本文标题:显性等待与隐性等待的区别

    本文链接:https://www.haomeiwen.com/subject/ehpllhtx.html