自动化测试检验图片标识是否可见

def assertion_img(img):
    """识别判断图片"""
    # 获取按钮的位置信息
    # button_pos = pyautogui.locateOnScreen('yunkongjian.png')
    image_path = f'./Compare_png/{img}'
    print(f"检查图像路径: {image_path}")
    try:
        # 尝试获取图像位置
        button_pos = pyautogui.locateOnScreen(image_path)
        if button_pos is None:
            # 图像不可见
            print('图像不可见')
            return False
        else:
            # 图像可见
            print('图像可见')
            return True
    except pyautogui.ImageNotFoundException:
        # 捕获图像未找到异常
        print("图像文件未找到")
        return False
    except Exception as e:
        # 捕获其他可能的异常
        print(f"发生了一个错误: {e}")
        return False


def Waiting_for_png(image_path, timeout=60, interval=1):
    """
       等待指定的图像在屏幕上出现,如果在超时时间内未找到则输出报错。
       :param image_path: 图像的路径
       :param timeout: 超时时间(秒),默认60秒
       :param interval: 检查间隔(秒),默认1秒
       :return: 如果找到图像返回True,否则返回False
    """
    start_time = time.time()
    while True:
        if assertion_img(image_path):
            return True
        elapsed_time = time.time() - start_time
        if elapsed_time > timeout:
            print("错误:超时,图像未找到。")
            return False
            # 等待一段时间后再尝试
        time.sleep(interval)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值