airtest辅助窗
常用的api如下,将鼠标悬停就可以查看到对应的入参和用法。
例如截取每一个按钮的图片,进行点击touch(''截取的图片")操作。
执行代码的过程:程序先会在整个界面中取一张截屏,然后在截屏中寻找我们先前截取的那个部分,然后再定位到该图片的位置,对图片进行点击的操作,从而达到通过图像识别进行测试的自动化,当然基于图像识别的方式比较难进行输入值的操作,比较适合一些重复繁琐的按钮点击事件。这种通过截取图像再操作的方式并不是很适合用来做类似登录的需要用户输入数据的东西。
常用的api如下,将鼠标悬停就可以查看到对应的入参和用法
不过基于poco的这个UI控件搜索框架,是比较适合用来定位控件的位置,然后进行输入,从而实现自动化。
poco是通过元素本身的属性来定位元素,常用的API如下:
attr(‘type’):提取指定元素属性为type的值
get_text(): 提取指定元素的文本内容
attr(‘text’): 通过给定的属性名检索ui元素的属性。如果属性不存在,则返回none(属性有visible、text、type、pos、size、name等)
exists():判断指定元素是否在当前屏幕上存在,存在true、不存在false
click(): 点击事件,可使用click(center)、click([0.5,0.5])、focus([0.5,0.5]).click()来点击控件中心位置
rclick():右键点击
double_click():双击操作
long_click():长按操作
swipe:滑动事件,如:swipe([0.2, -0.2], duration=1)以45度角滑动,持续1秒钟
drag:拖拽事件,如:poco(text=‘需要拖动位置’).drag_to(poco(text=‘目标位置’))
focus (local positioning):局部定位,如:poco(‘控件地址’).focus(‘center’).click()点击控件中间位置
wait:等待事件,如:poco(‘控件地址’).wait(2).click() 控件出现就点击,最多等待2秒