Linux桌面程序自动化测试

linux不像windows有autoit,通过autoit获得界面按钮或者元素得坐标点。猜测通过opencv实际上自己可以实现这个功能,不过有个简单得跨平台得python模块pyautogui。这个模块安装比较费劲,这里记录一下,乌班图得安装相对于CentOS或者红帽要简单

pyautogui依赖于scrot,乌班图下配置好网络元apt-get install scrot即可,但是CentOS需要用源码安装,

scrot依赖得库:先安装imlib、在安装giblib。(安装imlib之前要安装libpng-devel.x86_64,否则configure报错)

最后安装scrot 可能会报libgiblib.so.1得错误

1、find /usr -name libgiblib.so.1

2、echo "/usr/local/lib/">>/etc/ld.so.conf (/usr/local/lib是libgiblib.so.1目录路径)

3、ldconfig  后重新make scrot。

 

python3安装 pyautogui还需要安装openssl-devel 、python3-xlib、freetype-devel.x86_64、xorg-x11-xtrans-devel.noarch、libX11-devel、libXext-devel

 

最后import pyautogui

ret=pyautogui.locateCenterOnScreen("Myimg.png")

ret得返回值就是Mying.png在当前桌面下得xy坐标

locateOnScreen返回得是xy坐标以及长度和高度

拿到这些剩下就可以click和sendkeys了

(测试环境是Linux-python3.4)

pyautogui安装依赖源https://download.csdn.net/download/weixin_40853844/11141008

 

你可能感兴趣的:(Python)