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应用相关推荐

  1. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)

    RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...

  2. 项目1 设计简易灯箱画廊 实训要求: (1)利用超链接和图像标记设计简易灯箱画廊。 (2)给简易灯箱画廊增加背景音乐效果。

    html5 项目1 设计简易灯箱画廊 实训要求: (1)利用超链接和图像标记设计简易灯箱画廊. (2)给简易灯箱画廊增加背景音乐效果.`` 知识点 (1)超链接标记 <a href=" ...

  3. 利用VC实现图像的特殊显示效果

    经常看电视的朋友们不知注意到没有,最近的电视连续剧在每集片头或片尾部分都有显示一些特殊效果的图像,比如前一阵子中央一套放的<长征>.目前中央八套正在播放的<康熙王朝>,这些特效 ...

  4. 新一代图像AI ISP技术

    新一代图像AI ISP技术 2021年12月29日消息,近日,华为海思发布了新一代的越影AI ISP,这是用于物联网智能终端的新一代智能图像处理引擎,突破传统 ISP 图像处理的极限,将业界画质标杆推 ...

  5. 在OpenCV中利用卷积进行图像滤波

    简 介: 本文首先讨论了卷积核的概念,以及如何用于对图像进行滤波.然后通过他们对图像进行数学运算来实现特定的效果,比如平和和锐化.展示了如何在OpenCV中实现2D滤波. 在等同卷积卷积核之后,我们创 ...

  6. java零碎要点---Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文

    2.Java OCR 图像智能字符识别技术,可识别中文  几天一直在研究OCR技术,据我了解的情况,国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR 技术发现好多对英文与 ...

  7. 一种基于暗通道先验算法的图像去雾技术研究

    目录 一.绪论 二.雾霭图像模型与暗通道先验 三.透射率估计 四.大气光值估计 五.实例分析 参考文献 一.绪论 图像去雾技术,是由何凯明.孙健等人在CVPR2009提出来的,并获得当年CVPR最佳论 ...

  8. java ocr识别中文_java零碎要点—Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文 | 学步园...

    2.Java OCR 图像智能字符识别技术,可识别中文 几天一直在研究OCR技术,据我了解的情况,国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR 技术发现好多对英文与数 ...

  9. 基于深度学习的高分辨率遥感图像目标检测技术目前的研究现状

    参考   基于深度学习的高分辨率遥感图像目标检测技术目前的研究现状 - 云+社区 - 腾讯云 目录 一.概述 二.通用目标检测方法 1.类不平衡问题 2.复杂背景 3.目标的尺度变化 4.特殊视角 5 ...

最新文章

  1. c语言程序计算bmi指数,计算BMI的程序怎么写
  2. 我在想,技术博不能荒废
  3. linux传输文件无密码,Linux下scp无密码上传 下载 文件 目录
  4. 【机器视觉】 dev_set_colored算子
  5. Spring Boot——RabbitMQ
  6. TortoiseSVN2IDE.pas源代码
  7. python全局变量global线程安全_对python多线程与global变量详解
  8. 2021-03-10 模板扩展类调用模板基类成员函数
  9. Netty工作笔记0012---Channel应用案例3
  10. 虚拟光驱安装WIN7(client mac addr: no DHCP问题)
  11. Excel制作二维码、条形码?你肯定没见过
  12. 六自由度机械臂研究(1)- 简介, 自由度与改装
  13. SECS/GSM 测试工具
  14. exp oracle 904,9i exp时出现ORA-904、ORA-1003的解决过程
  15. js数字金额转大写,javaScript数字金额转大写。
  16. gb酱油和gbt酱油哪个好_酱油标准代码GB与GB/T有什么区别
  17. 树洞程序php,Anonymous – 秘密 PHP树洞程序
  18. 头条限流是什么原因_头条号跨领域了,限流了,怎么补救!
  19. 【面试】前端面试之开发性能篇
  20. 突变!微软将结束对Office Android应用的支持

热门文章

  1. 全国计算机等级考试题库二级C操作题100套(第10套)
  2. as上的git到码云操作_如何使用git从码云克隆项目到本地?
  3. Excel中这四个常出错的地方,你一定中过!
  4. 电脑故障维修:新手必看的修电脑技巧!
  5. 收集19个前端开发人员的必备工具
  6. MySQL 19个规则数据库设计总结
  7. 前端:QuickJS到底能干什么
  8. 成为优秀程序员应该具备的8个特质
  9. linux开发板上程序如何调试,linux开发板调试典型方法
  10. java获取用户地理位置_java web 通过ip获取当前地理位置