AutoPy - 一个简单的跨平台Python GUI自动化模块

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


1、前言

GUI自动化测试作为保障软件质量与用户体验的关键环节,地位愈发重要。高效的GUI自动化测试工具,能够显著提升测试效率,降低人工成本,缩短软件迭代周期。

GUI自动化测试会常常用到鼠标、键盘、屏幕截图、警报等操作,本篇将介绍一款可以实现这些方法的Python GUI自动化库– AutoPy。

2、简介

AutoPy是一个适用于Python的简单跨平台GUI自动化库。它包括用于控制键盘和鼠标、在屏幕上查找颜色和位图以及显示警报的功能。

目前在macOS、Windows和X11上支持XTest扩展。

安装要求:

  • Python 3.8及更高版本(适用于较新的版本)。

  • Rust 1.23.0-nightly 2019-02-06 或更高版本(除非使用二进制wheeldistribution)。

  • macOS 10.6及更高版本。

  • Windows 7及更高版本。

  • 带有XTest扩展的X11。

安装方式:

1、命令行安装:

pip install -U autopy

2、从GitHub存储库上的最新源代码构建:

git clone git://github.com/autopilot-rs/autopy-rs.git
cd autopy
make
make install

官方网址:

https://www.autopy.org/

3、快速上手

1、弹出警报。

import autopy

def hello_world():
    autopy.alert.alert("Hello, world")
hello_world()

运行结果:

2、控制鼠标。

立即将鼠标“传送”到屏幕的左上角:

import autopy
autopy.mouse.move(0, 0)

真实地移动鼠标到屏幕的左上角:

import autopy
autopy.mouse.smooth_move(0, 0)

3、控制键盘。

在当前关注的100 WPM输入中输入字符串“Hello,world!”中的密钥:

import autopy
autopy.key.type_string("Hello, world!", wpm=100)

或者,可以使用以下方法输入单个密钥:

import autopy
autopy.key.tap(autopy.key.Code.TAB, [autopy.key.Modifier.META])
autopy.key.tap("w", [autopy.key.Modifier.META])

4、使用位图。

将屏幕截图保存到文件中:

import autopy
autopy.bitmap.capture_screen().save('screengrab.png')

打印位图中找到的第一个图像的坐标(从左到右、从上到下扫描):

import autopy

def find_image_example():
    needle = autopy.bitmap.Bitmap.open('needle.png')
    haystack = autopy.bitmap.Bitmap.open('haystack.png')

    pos = haystack.find_bitmap(needle)
    if pos:
        print("Found needle at: %s" % str(pos))

find_image_example()

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​
在这里插入图片描述​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值