基于pywinauto的自动化测试(二)

文章介绍了如何利用Pywinauto库来实现自动化测试,具体展示了通过控件的title和control_type定位到查找全部按钮,并执行点击操作的过程。提供了window_type_method和click_button_method两个函数,用于寻找窗体和点击按钮。在主函数中调用这些方法,实现了对QT框架软件的自动化查询功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先从基于Pywinauto的自动化测试(一)中获取到CS结构的控件信息,对控件进行控制。

运行效果图:

动图效果演示,当点击运行按钮,自动寻找XXX--测试平台,并定位寻找查找全部按钮,进行点击

先找到以下控件,Button--查找全部

   | Button - '查找全部'    (L1116, T294, R1191, B317)

   | ['查找全部', '查找全部Button', 'Button6']

   | child_window(title="查找全部", control_type="Button")

根据(title="查找全部", control_type="Button")可以定位到具体的控件,并进行操作。

def window_type_method(window_name=''):
    """
    寻找窗体
    :param window_name:
    :return:
    """
    
    window_ele = app.window(class_name="AppWidget").child_window(title=window_name, control_type="Window")
    
    return window_ele


def click_button_method(button_name, window_name=""):
    """
    点击按钮
    :param button_name:
    :param window_name:
    :return:
    """
    if window_name == "":
        win = window_type_method(window_name=version)
    else:
        win = window_type_method(window_name)

    win.child_window(title_re=button_name, control_type="Button").click_input()


if __name__ == '__main__':
    window = window_type_method(window_name=version)
    click_button_method(button_name="查找全部")

点击运行,得到的效果就是自动点击(基于pywinauto自动化(一)中QT框架写的xxx--测试平台软件中---查找全部按钮,进行查询。

如果有想学习该技术的,或者有什么疑问,可以评论或者私信我。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值