appium+pytest UI自动化
cdhuang123
这个作者很懒,什么都没留下…
展开
-
UI自动化之获取设备号及package
# -*- coding=utf-8 -*-import os,refrom appium import webdriver def get_Driver(): if not driver: # apk包的位置,获取包package,activity appLocation = "packpath.apk" ...原创 2019-12-10 15:46:28 · 238 阅读 · 0 评论 -
UI自动化之Android 软键盘enter等控件处理
说明:appium虽有自带虚拟键盘输入,并自动enter发送文本,但每次使用手机需都得切回系统键盘,操作繁琐,故使用selenium的Command的方法实现模拟键盘操作,同时解决appium不能定位软键盘控件问题appium自带方法 desired_caps = { "platformName": "Android", "p...原创 2019-12-10 14:47:05 · 884 阅读 · 0 评论 -
UI自动化之PIL指定区域截图&pytesseract文字识别
pytesseracthttps://www.cnblogs.com/zhangxinqi/p/9297292.htmlimport pytesseractfrom PIL import Image # 定义一个指定区域截图,用于识别截图中的文本 def screen_DesignatedImg(self,x1,y1,x2,y2): # x1,y1:左上角坐标;...原创 2019-12-10 14:46:52 · 928 阅读 · 0 评论 -
UI自动化之TouchAction(dirver).long_press()长按
之前篇说过driver.tap可以通过duration参数设置实现长按,除外TouchAction也可以,而且还可以用之实现多个点击的事件集,废话不多说直接贴码: # 长按方法,长按坐标、元素通用 def TouchActionlong_press(self,find_element=None,x=None,y=None,duration=None): Touch...原创 2019-12-10 14:46:34 · 832 阅读 · 1 评论 -
UI自动化之aircv图像识别中心坐标点击
接上篇:UI自动化之driver.Tap坐标定位上篇提到driver.tap是一种盲点方法,那么我们改如何解决,这里我用到了aircv图像识别库,安装 pip install aircv。思路是预先的截待识别的图片元素imgobj,用之去在需要查找的页面imgsrc 去识别,如果存在则返回true,不存在则返回false,import aircv as ac """ 待识别图片...原创 2019-12-10 14:46:21 · 2766 阅读 · 0 评论 -
UI自动化之driver.Tap坐标定位
相信做UI自动化的小伙伴都知道,appium不是左右页面的元素都能定位的到的,尤其是原生中嵌套了H5页面,所有这个时候我们可以通过坐标定位的方式去解决,理论上坐标定位可以解决所有的元素识别问题,但有一个缺点,那就是只负责点击,却不管是不是我们自己要点击的,甚至会因为点击不是我们想要的而导致报错,这是个很坑的事,怎么搞那么直接来代码: def __init__(self,driver): ...原创 2019-12-10 14:45:57 · 4481 阅读 · 0 评论