一直使用Python做自动化测试,近期遇到了要对桌面端软件即windowsGUI进行自动化测试。Python的GUI自动化测试工具有很多,但是都有不同的侧重点。本次会详细说明为啥选择uiautomation来做测试。 2 PythonGUI工具 2.1 常用的PythonGUI编程工具 详情参考:https://blog.csdn.net/NoamaNelson/article/details/113678356 工具 官...
github:https://github.com/yinkaisheng/Python-UIAutomation-for-Windows/blob/master/readme_cn.md 3.3 大体内容 uiautomation是作者业余时间开发的供自己使用的一个python模块; 所以安装的时候直接: pip install uiautomation UIAutomation实现的自动化支持微软提供的各种界面开发框架,如Win32, MFC, Windows Forms, W...
一、在web系统GUI自动化测试中,可以用uiautomation进行辅助 二、程序窗口:WindowControl() 按钮:ButtonControl() 文本显示:TextControl()(可用于断言) 输入框:EditControl() 三、一般定位的属性有:ClassName、Name、ProcessId、AutomationId 四、实现代码如下: import osimport subprocessimport uiautomationimport time#...
(Name="最大化").Click()deftearDown(self) ->None: time.sleep(1) self.notepad.ButtonControl(Name="关闭").Click() time.sleep(0.5) self.notepad_1 = uiautomation.WindowControl(Name ="记事本") self.notepad_1.SetTopmost() self.notepad_1.ButtonControl(Name="不保存(N)").Click()deftest_...
测试和部署流程。通过Jenkins,测试和开发团队可以实现自动化测试的持续执行,确保代码质量,加速软件开发周期。综上所述,在Windows平台上使用Python进行UI自动化测试时,通过集成Selenium、pytest、POM、Allure和Jenkins等工具,可以构建高效、稳定且易于维护的自动化测试系统,有效提升测试效率与质量。
适用于winform程序的UI自动化实现(python+uiautomation) 一、使用的工具和库 定位工具:inspect(提取码:kvwx)、UISpy(提取码:ab0e) python库使用:subprocess(内置库,用于打开应用程序)uiautomation(pip install uiautomation安装) 二、原理 使用subprocess库打开应用程序,然后借助定位工具采集定位应用元素的信息,然后在定...
基于UIAutomation+Python+Unittest+Beautifulreport的WindowsGUI自动化测试框架主入口main解析 注: 1、本文为本站首发,他用请联系作者并注明出处,谢谢! 2、源码解析/mian入口说明、testcase说明、page说明 1 main.py主入口 #-*-coding:utf-8-*-# 作者:虫无涯...
subprocess.Popen(‘Name’)# 用进程打开程序;window.Close()# 关闭窗口;window.SetActive()# 使用;window.SetTopMost()# 设置为顶层window.ShowWindow(uiautomation.ShowWindow.Maximize)# 窗口最大化window.CaptureToImage(‘Notepad.png’)# 截图uiautomation.Win32API.PressKey(uiautomation.Keys.VK_CONTROL)# 按...
简介:基于Python+UIautomation的WindowsGUI自动化测试实战(一)-记事本 1 测试需求 模拟用户操作,打开记事本进行内容输入 2 测试步骤 2.1 用例1 打开记事本; 窗口最大化; 输入"人生苦短,我用Python!"; 关闭窗口; 不保存直接退出。 2.2 用例2 打开记事本; ...