利用airTest的图像实别技术测试Web应用
airTest的第三方类库中有图像实别功能,根据官网的介绍,这个功能是能够在Windows上用来定位元素,进行操作的。尝试过以下脚本,发现真的可以。
from selenium.webdriver.chrome.options import Options from selenium import webdriver from selenium.webdriver.common.keys import Keys import time from selenium import * import os from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait import win32gui from airtest.core.api import * from airtest.cli.parser import cli_setup# 打开chrome 浏览器,可以用别的方式打开,我这里用webdriver。 driver = webdriver.Chrome(executable_path="C:\\Users\\xx.xxxx\\Documents\\AutoTesting\\xxxxxxxx\\chromedriver.exe")# 返回窗口标题为data:, - Google Chrome的句柄.这里是提前写好的,因为知道每次打开chrome的时候都会显示这个窗口标题。 hld = win32gui.FindWindow(None, "data:, - Google Chrome") shld = str(hld)# 这是airtest 连接chrome窗口的关键步骤。将刚刚取到的句柄传入,连接airtest if not cli_setup():auto_setup(__file__, logdir=True, devices=["Windows:///" + shld])# 下面就可以实行点击等操作了。在chrome窗口中,寻找预先截好的图--"tpl1559122892842.png" ,这张图要放在工程内。一旦寻找到,就会点击,也就是touch操作。 touch(Template(r"tpl1559122892842.png", record_pos=(0.16, -0.011), resolution=(1391, 746))) touch(Template(r"tpl1559122886202.png", record_pos=(0.244, -0.092), resolution=(1391, 746)))# 直接text操作,在目前光标所在的位置执行。所以执行这一步之前,要在上一步先以touch的方式,将光标移在目标输入框内。 text("www.baidu.com") touch(Template(r"tpl1559123207157.png", record_pos=(0.315, -0.116), resolution=(1391, 746)))
转载于:https://www.cnblogs.com/testertry/p/10966017.html
利用airTest的图像实别技术测试Web应用相关推荐
- RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)
RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...
- 项目1 设计简易灯箱画廊 实训要求: (1)利用超链接和图像标记设计简易灯箱画廊。 (2)给简易灯箱画廊增加背景音乐效果。
html5 项目1 设计简易灯箱画廊 实训要求: (1)利用超链接和图像标记设计简易灯箱画廊. (2)给简易灯箱画廊增加背景音乐效果.`` 知识点 (1)超链接标记 <a href=" ...
- 利用VC实现图像的特殊显示效果
经常看电视的朋友们不知注意到没有,最近的电视连续剧在每集片头或片尾部分都有显示一些特殊效果的图像,比如前一阵子中央一套放的<长征>.目前中央八套正在播放的<康熙王朝>,这些特效 ...
- 新一代图像AI ISP技术
新一代图像AI ISP技术 2021年12月29日消息,近日,华为海思发布了新一代的越影AI ISP,这是用于物联网智能终端的新一代智能图像处理引擎,突破传统 ISP 图像处理的极限,将业界画质标杆推 ...
- 在OpenCV中利用卷积进行图像滤波
简 介: 本文首先讨论了卷积核的概念,以及如何用于对图像进行滤波.然后通过他们对图像进行数学运算来实现特定的效果,比如平和和锐化.展示了如何在OpenCV中实现2D滤波. 在等同卷积卷积核之后,我们创 ...
- java零碎要点---Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文
2.Java OCR 图像智能字符识别技术,可识别中文 几天一直在研究OCR技术,据我了解的情况,国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR 技术发现好多对英文与 ...
- 一种基于暗通道先验算法的图像去雾技术研究
目录 一.绪论 二.雾霭图像模型与暗通道先验 三.透射率估计 四.大气光值估计 五.实例分析 参考文献 一.绪论 图像去雾技术,是由何凯明.孙健等人在CVPR2009提出来的,并获得当年CVPR最佳论 ...
- java ocr识别中文_java零碎要点—Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文 | 学步园...
2.Java OCR 图像智能字符识别技术,可识别中文 几天一直在研究OCR技术,据我了解的情况,国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR 技术发现好多对英文与数 ...
- 基于深度学习的高分辨率遥感图像目标检测技术目前的研究现状
参考 基于深度学习的高分辨率遥感图像目标检测技术目前的研究现状 - 云+社区 - 腾讯云 目录 一.概述 二.通用目标检测方法 1.类不平衡问题 2.复杂背景 3.目标的尺度变化 4.特殊视角 5 ...
最新文章
- c语言程序计算bmi指数,计算BMI的程序怎么写
- 我在想,技术博不能荒废
- linux传输文件无密码,Linux下scp无密码上传 下载 文件 目录
- 【机器视觉】 dev_set_colored算子
- Spring Boot——RabbitMQ
- TortoiseSVN2IDE.pas源代码
- python全局变量global线程安全_对python多线程与global变量详解
- 2021-03-10 模板扩展类调用模板基类成员函数
- Netty工作笔记0012---Channel应用案例3
- 虚拟光驱安装WIN7(client mac addr: no DHCP问题)
- Excel制作二维码、条形码?你肯定没见过
- 六自由度机械臂研究(1)- 简介, 自由度与改装
- SECS/GSM 测试工具
- exp oracle 904,9i exp时出现ORA-904、ORA-1003的解决过程
- js数字金额转大写,javaScript数字金额转大写。
- gb酱油和gbt酱油哪个好_酱油标准代码GB与GB/T有什么区别
- 树洞程序php,Anonymous – 秘密 PHP树洞程序
- 头条限流是什么原因_头条号跨领域了,限流了,怎么补救!
- 【面试】前端面试之开发性能篇
- 突变!微软将结束对Office Android应用的支持