六、Appium-python-UI自动化之记一次使用隐式等待:implicitly_wait()的坑(消耗等待时间太久)

本文讨论了在Appium Python UI自动化测试中遇到的隐式等待`implicitly_wait()`导致的性能问题。当检测位置授权弹框是否存在时,若弹框未出现,全局30秒的等待时间过长。解决方案是减少全局等待时间至3-5秒,并针对特定操作设定局部超时时间,从而提高自动化测试效率。
摘要由CSDN通过智能技术生成

情景描述:

  APP首次登录时通常会有位置授权操作,APP-UI自动化时需要检测该授权弹框是否存在,如果存在则需要授权,如果不存在则进行下一步

逻辑代码如下:

        MyLog.logger().info("检查位置授权弹框之前时间为:" + str(datetime.datetime.now()))
        
        # 检查位置授权是否弹出
        is_show = self.login_page_auth_location_check_is_or_not_show()

        MyLog.logger().info("检查位置授权弹框之后时间为::" + str(datetime.datetime.now()))

        MyLog.logger().info("位置授权是否存在:"+str(is_show))

        # app正常启动,截图保存
        common.take_screenShot(self.driver,u"启动页面")
        # MyLog.logger().info("现在时间为3:" + str(datetime.datetime.now()))

        if is_show is True:

            # 获取位置授权
            self.login_page_auth_location()

全局的implicitly_wait()时间我设置成30秒

self.driver.implicitly_wait(30)

检测授权弹框是否存在的方法:

# 获取toast元素
def is_toast_exist(driver, text=None, timeout=5, poll_frequen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值