首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏AllTests软件测试

    让所有GUI自动化-PyAutoGUI(GUI自动化工具)

    让所有GUI自动化-PyAutoGUI(GUI自动化工具) 目录 1、前言 2、简介 3、安装 4、常用函数 5、保护措施 6、鼠标函数 7、键盘函数 8、消息弹窗函数 9、截屏函数 10、示例 1、前言 在使用 Selenium 进行自动化测试时,鼠标事件可以用 ActionChains 类,键盘事件可以用 Keys 类。 本篇将介绍一款自动化工具-PyAutoGUI,除了可以满足鼠标、键盘事件操作外,还可以进行消息弹窗、截屏等操作。 2、简介 PyAutoGUI 是一个纯 Python 的 GUI 自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,macOS,Linux),并在 Python 2 和 5、显示警报和消息框。

    9.8K21编辑于 2022-10-30
  • 来自专栏瓜大三哥

    matlab GUI基础5

    高级文件I/O——图像和视频文件 函数 说明 imread 说明图像文件 imwrite 写入图像文件 imfinfo 获取图像文件的信息 imshow 显示图像 imformats 获取MATLAB

    1.2K70发布于 2018-02-26
  • 来自专栏从零开始学自动化测试

    windows 桌面GUI自动化-5. pywinauto 操作级联菜单menu_select()

    80630编辑于 2023-08-25
  • 来自专栏自动化测试实战

    GUI自动化测试自动升级chromedriver

    我们进行 UI自动化测试 时经常需要用到chrome浏览器,Chrome浏览器 需要下载对应版本的chromedriver驱动才能正常打开浏览器并进行对应的操作。

    41150编辑于 2023-09-26
  • 来自专栏Python七号

    使用 Python 进行 Windows GUI 自动化

    在今天的文章中,我们将探讨如何使用 Python 进行 Windows GUI 自动化GUI 自动化可以帮助我们自动执行许多与操作系统交互的任务,比如移动鼠标、点击按钮、输入文本、移动窗口等。 Python 提供了两个强大的库:pyautogui 和 pywinauto,使得 GUI 自动化变得简单。接下来我们详细介绍。 pywinauto pywinauto 的主要用途是自动化 Windows GUI 应用程序的测试和自动化。 持续集成 / 持续部署 (CI/CD) 流程:在自动化的构建和部署过程中,进行软件测试。 任务自动化:自动执行一些重复性的 GUI 操作,如文件管理,软件安装等。 最后的话 pywinauto 和 pyautogui 都是强大的 GUI 自动化工具,可以帮助你自动化 Windows 应用程序的许多任务,你可以选择合适的工具进行自动化

    3.5K40编辑于 2023-08-22
  • 来自专栏python爱好部落

    windows GUI自动化怎么做

    最近在搞SAP的自动化。因为公司没考虑预算,不能用RPA。 首先用SAP自带的录制工具,不太行,各种弹框没法处理。 思来想去,打算用python来整。 、显示和关闭窗口、窗口前置、窗口聚焦、获取窗口位置等),通常用的较多的是 win32gui hld = win32gui.FindWindow(None,u"Adobe Acrobat") #返回窗口标题为 start(self, cmd_line, timeout=app_start_timeout) # 默认超时时间为5sapp = Application(backend = 'uia').start( 问题又不容易定位到,企业微信设置里又没有开发者模式开关,就在我无从下手的时候,发现一个快捷键能打开调试模式 第一步: ctrl + alt + shift + D,会有弹框提示已开启 第二步: 在企业微信里打开H5页面 win32gui可以辅助操作窗口。 定位元素一般可以用classname,title,name,instence,controltype都可以正則來實現。

    3K40编辑于 2022-12-01
  • 来自专栏python3

    Python-GUI编程-PyQt5

    Python-GUI编程-PyQt5 1. GUI编程是什么? GUI界面示例 ? QQ音乐-GUI界面 ? 腾讯视频-GUI界面 3. PyQt5是什么? 在开发GUI界面过程中, 有很多库可以借助, 其中有个非常好的库就是PyQt5; 它是C++知名框架Qt的Python绑定! 性能之高, 功能之强, 界面之美! 简直让人无语凝噎! Qt岗位薪资 5. Python-GUI编程 都需要学习什么? ? Qt技术栈 6. Python-GUI编程-PyQt5 课程大纲 课程大纲的设计完全结合GUI技能栈量身打造 以下为部分大纲截图 ? 6.1 基本体验 ? 6.2 库结构分析 ?

    1.7K10发布于 2020-01-19
  • 来自专栏bit哲学院

    python GUI 编程之PyQt5

    参考链接: Python | 使用PyQt设计GUI应用程序 一、环境的搭建和配置  a.使用pip install 安装PyQt5,如果本机上装的是Anaconda,那么扩展模块中已经集成了PyQt5 b.安装pyqt5-tools, 这个模块集成了QtDesigner,使布局更加方便  下面是pycharm 中的相关配置。   Parameters:  -m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py  3、新建一个PyQt demo,创建一个项目  # Author   : Adil # DateTime : 2018/2/1 12:00 # SoftWare : PyCharm import sys import hello from PyQt5.

    73140发布于 2020-12-28
  • 来自专栏啄木鸟软件测试

    ChatGPT与基于GUI自动化测试

    driver.find_element(By.CLASS_NAME, "button") # 使用By类定位搜索按钮 search_button.click() # 等待页面加载 time.sleep(5) driver.find_element(By.CLASS_NAME, "button") #使用By类定位搜索按钮 search_button.click() # 等待页面加载 time.sleep(5) self.driver.quit() if __name__ == "__main__": unittest.main() 结论 ChatGPT对Selenium FOM非常友好 5 login_button = driver.find_element(By.CSS_SELECTOR, '.btn-primary') login_button.click() # 等待页面加载 time.sleep(5) 添加断言 assert "电子商务系统" == driver.title "电子商务系统" == driver.title 由于本地代码运行速度很快,去掉等待 # 等待页面加载 time.sleep(5)

    79110编辑于 2024-09-10
  • 来自专栏IT测试前沿

    前沿测试平台之GUI自动化测试

    GUI 测试的自动化技术可能是测试人员熟悉的,也是发展时间最长、应用最广的自动化测试技术。 它的核心思想是,基于页面元素识别技术,对页面元素进行自动化操作,以模拟实际终端用户的行为并验证软件功能的正确性。 目前,GUI 自动化测试主要分为两大方向,传统 Web 浏览器和移动端原生应用(Native App)的 GUI 自动化。虽然二者采用的具体技术差别很大,但是用例设计的思路类似。 对于传统 Web 浏览器的 GUI 自动化测试、H5页面、移动端原生应用,选择适合项目的自动化测试框架。 本文介绍UI自动化测试脚本的实现,希望对需要做UI自动化测试的同学们能有所帮助。 1、 登录云测试平台 2、 新建测试模块、上传测试脚本 ? 新建系统-文件夹-模块-用例文件(层级关系) ? ?

    2.6K11发布于 2020-10-23
  • 来自专栏一些有趣的Python案例

    PyQt5美化你的GUI界面

    /usr/bin/python # -*- coding:utf-8 -*- import sys from PyQt5 import QtWidgets, QtCore from PyQt5.QtWidgets 设置关闭按钮 效果展示 代码参考 import sys from PyQt5 import QtWidgets, QtCore from PyQt5.QtWidgets import * from PyQt5 .QtCore import * class gui_view(QWidget): def __init__(self): super(gui_view, self). PyQt5.QtWidgets import * from PyQt5 import QtGui class gui_view(QWidget): def __init__(self): super(gui_view, self).

    4.6K40发布于 2021-09-07
  • 来自专栏CodecWang

    挑战任务: PyQt5编写GUI界面

    拓展挑战:编写GUI图像处理应用程序。 挑战内容 前面我们学习的OpenCV内容都是运行在命令行中的,没有界面,所以本次的拓展挑战内容便是: 了解Python编写GUI界面的方法,使用PyQt5编写如下的图像处理应用程序,实现打开摄像头、捕获图片 挑战题不会做也木有关系,但请务必在自行尝试后,再看下面的解答噢,不然...我也没办法( ̄▽ ̄)" 挑战解答 简介 目前我们学的内容都是跑在命令行中的,并没有界面,那么"脚本语言"Python如何搭建GUI Label 摄像头 labelCamera Label 捕获图 labelCapture Label 结果图 labelResult 这样大致界面就出来了,很简单: 按钮事件 如果你之前有过一些GUI 开发经验,比如MFC,WinForm等,就知道GUI是通过事件驱动的,什么意思呢?

    2.7K20编辑于 2021-12-07
  • 来自专栏python爬虫实战之路

    Pycharm+PyQt5配置GUI开发环境

    目录 Qt Creator配置Qt Designer命令配置Qt Designer-Current命令配置PyUIC命令配置PyRcc5命令为什么要使用资源文件? Program:$PyInterpreterDirectory$/pyuic5 找到pyuic5所在目录,PyInterpreterDirectory是一个宏,表示当前工程的Python环境路径,可以使用后面的 pyuic5命令的使用方式为:pyuic5 -o src.ui dst.py,最后生成dst.py文件,src.ui文件是Qt Creator生成的布局文件。 配置PyRcc5命令 ? 命令:pyrcc5 -o xxx.qrc xxx.py 为什么要使用资源文件? 我们在使用PyQt5设置控件图片等资源时,一般可以直接使用相对路径进行加载。 直接使用代码中进行加载。 使用PyInstaller打包PyQt5文件,因为无法识别Qt动态文件路径,会导致程序打开失败。

    3.3K20发布于 2019-05-17
  • 来自专栏从零开始学自动化测试

    windows 桌面GUI自动化-1. pywinauto 环境准备

    前言 Pywinauto 是基于 Python 开发的,用于自动化测试的脚本模块,主要操作于 Windows 标准图形界面。它可以允许你很容易的发送鼠标、键盘动作给 Windows 的对话框和控件。 backend, MFC、VB6、VCL、简单的 WinForms 控件和大多数旧的遗留应用程序 MS UI Automation (backend=”uia”) , WinForms、WPF、商店应用程序、Qt5、 可以借助于GUI对象检查工具来确定程序到底适用于那种backend。如果使用 inspect 的uia模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。 下图显示了检查查询记事本中“编辑”菜单元素的UI 自动化属性。 www.segue.com/products/functional-regressional-testing/silktest.asp) Many Others (http://www.testingfaqs.org/t-gui.html

    2.4K30编辑于 2023-08-25
  • 来自专栏Crossin的编程教室

    使用 Pyqt5 制作猜数游戏 GUI

    今天这篇就是我们一位同学通过 PyQt5 实现了 GUI 版本的猜数字,分享给大家。 ---- 先看看游戏效果图: ? name 可以设为 'qt5',Program 那项填写Qt designer 这个 exe 文件所在的位置。 ? Arguments 那项填写-m PyQt5.uic.pyuic sample.ui -o sample.py。其中sample.ui为你需要转换的ui文件,sample.py为转化得到的py文件名。 通过 Pyuic 转化得到的 py 文件代码如下: from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): self.random_num() self.label.setText('') self.label_2.setText('') self.initUi() 5.

    1.9K30发布于 2019-06-24
  • 来自专栏Python高效编程

    使用 Pyqt5 制作猜数游戏 GUI

    这一节,我们介绍如何使用 Pyqt5 实现猜数游戏界面。 游戏效果图: ? name 可以设为 'qt5',Program 那项填写Qt designer 这个 exe 文件所在的位置。 ? Arguments 那项填写-m PyQt5.uic.pyuic sample.ui -o sample.py。其中sample.ui为你需要转换的ui文件,sample.py为转化得到的py文件名。 通过 Pyuic 转化得到的 py 文件代码如下: from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): qApp.quit() elif e.key() == Qt.Key_R: self.reset() 以上便是本节的全部内容,主要介绍了如何使用 Pyqt5

    1.3K30发布于 2019-12-23
  • 来自专栏玩转JavaEE

    5 款顶级 Docker GUI 工具!免费又好用

    而使用Docker的图形用户界面(GUI)工具,则可以更简单的对容器进行管理,并提高效率。而且它们都是免费的。 1.Portainer Portainer是一款Web应用程序基于开源Zlib许可证。 结论:Portainer是强大的GUI工具,可用于具有本地或远程容器,Docker堆栈或Docker Swarm的团队项目。但是,对于一般需求,Portainer可能并不适合。 0e7ecf339613665a8c2ecfa5a4644897.png 该工具能够为Docker设置资源限制,比如内存,CPU,磁盘镜像大小,文件共享,代理和网络等,配置Docker引擎,命令行和Kubernetes aa7f9ef570ca6572dc864f24783b3fd5.png Lazydocker可以满足鼠标和键盘的接入。对于某些元素,上下文菜单可用,可以在其中找到所有带有快捷键的常用命令。 5.Docui Docui也是一款UI终端,支持Mac、Linux操作系统。要求GO 1.11.4以上版本,Docker引擎在18.06.1以上,以及Git。

    4.7K20编辑于 2022-04-13
  • 来自专栏自动化测试实战

    postman入门 -5 newman实现非GUI方式运行

    newman run "用例文件路径\\文件名.json" -e "环境变量文件路径\\文件名.json" -g "全局变量文件路径\\文件名.json" -r cli,html,json,junit --reporter-html-export "测试报告保存的路径 \\报告名.html"

    42610编辑于 2022-02-23
  • 来自专栏猿天地

    5 款顶级 Docker GUI 工具!免费又好用

    而使用Docker的图形用户界面(GUI)工具,则可以更简单的对容器进行管理,并提高效率。而且它们都是免费的。 1.Portainer Portainer是一款Web应用程序基于开源Zlib许可证。 结论:Portainer是强大的GUI工具,可用于具有本地或远程容器,Docker堆栈或Docker Swarm的团队项目。但是,对于一般需求,Portainer可能并不适合。 0e7ecf339613665a8c2ecfa5a4644897.png 该工具能够为Docker设置资源限制,比如内存,CPU,磁盘镜像大小,文件共享,代理和网络等,配置Docker引擎,命令行和Kubernetes aa7f9ef570ca6572dc864f24783b3fd5.png Lazydocker可以满足鼠标和键盘的接入。对于某些元素,上下文菜单可用,可以在其中找到所有带有快捷键的常用命令。 5.Docui Docui也是一款UI终端,支持Mac、Linux操作系统。要求GO 1.11.4以上版本,Docker引擎在18.06.1以上,以及Git。

    1.2K30编辑于 2022-04-14
  • 来自专栏歪小王的测试成长之道

    测试之路 pytest接口自动化框架扩展-GUI窗口

    想到界面就想到了窗口,于是就从网上搜索了pyqt5与python自带的tkinter的教程。 综合了解了一下这两个工具包 我个人理解,pyqt5与tkinter的区别在于,pyqt5更完善,更全面,就好比django一样。有成熟的依赖,也有很好看的样式,还有第三方工具支持生成代码。 使用pyqt5一是有点大材小用,二是学习成本会有点高。所以我就选择了tkiner 于是从网上搜索相关tkinter的相关教程。总结一下我所学习到方法以及用法。 如果各位大佬感兴趣,也可以继续深挖这个GUI图形界面。还是挺好玩的。 create_case_file(self.file_name) if result == 200: self.text_area.insert(INSERT, "生成完毕,请点击开始接口自动化按钮进行接口自动化操作

    4K30编辑于 2022-12-12
领券