ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

命令行运行airtest脚本

2021-10-25 11:02:30  阅读:277  来源: 互联网

标签:脚本 __ name python 命令行 airtest IDE


一些废话

因为自家厂里目前UI测试工具用的是win32gui总是会出现找不到元素的情况,听说airtest的图像识别成功率还是不错的,所以尝试下airtest

环境搭建

目前aitest官网上推荐python版本是小于3.9,不小于3.7。 按照官网步骤,pip 安装 airtest,然后下载airtest IDE解压后直接运行AirtestIDE.exe。

用IDE执行

连接设备在这里插入图片描述成功后通过左侧栏去截图要识别的元素
在这里插入图片描述
最后F5执行脚本。
通过IDE来执行编写脚本还是挺简单的。

不用IDE执行脚本

通过python -m airtest help可以查看命令
命令行的方式是: python -m airtest run 脚本路径 --device 参数
windows设备参数要有窗口句柄,用这种命令就要在执行前拿到句柄,感觉有点麻烦,要是可以在脚本中再设置设备参数就比较好。

脚本中设置设备参数

auto_setup(basedir=file, devices=[‘Windows:///{}’.format(handle)])
通过devices参数设置设备连接参数,这样直接像普通的python脚本一样用 python 脚本路径 去运行

demo

用网易云音乐来试一把

import time
import win32gui
import pyautogui
from airtest.core.api import *

def getHandle(class_name):
    return win32gui.FindWindowEx(0, 0, class_name, None)

def sendKey(key_name):
    pyautogui.press(key_name)

def test():
    handle = getHandle("OrpheusBrowserHost")
    auto_setup(basedir=__file__, devices=['Windows:///{}'.format(handle)])
    touch(Template(r"tpl1634895083685.png", record_pos=(-0.213, -0.27), resolution=(1126, 837)))
    wait(Template(r"tpl1634895098533.png", record_pos=(-0.207, -0.267), resolution=(1126, 837)))
    touch(Template(r"tpl1634895162818.png", record_pos=(-0.082, -0.339), resolution=(1126, 837)))
    text("五月天")
    sendKey('Enter')

if __name__ == "__main__":
    time.sleep(3)
    test()

最后

截图还是要靠IDE来,不知道有没有脱离IDE截图的方法。

标签:脚本,__,name,python,命令行,airtest,IDE
来源: https://blog.csdn.net/QuanWaiRen0/article/details/120947078

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有