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