赞
踩
目录
1、poco.click( (x,y))基于屏幕点击相对坐标为x,y的位置
3、poco.swipe(v1,v2)基于屏幕从v1位置滑到到v2
2、ele.click ===> poco(属性名=属性值).click()点击指定元素
3、ele.attr(属性名)根据属性名获取元素指定的属性值
4、ele.setattr(属性名,属性值)对指定元素的属性重新赋值
5、ele.set_text("文本") 对指定元素设置文本值
7、ele.swipe(坐标/方向)将指定元素滑到到某个位置/方向
前言:是一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk来使用
- from poco.drivers.android.uiautomation import AndroidUiautomationPoco
- poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
Poco底层 是uiautomator实现的 下图元素定位方式本教程第一篇文章有描述
poco.pocofw module — poco 1.0 文档
- # -*- encoding=utf8 -*-
- __author__ = "cheng"
-
- from airtest.core.api import *
- from airtest.cli.parser import cli_setup
-
- if not cli_setup():
- auto_setup(__file__, logdir=True, devices=["android://127.0.0.1:5037/127.0.0.1:7555?cap_method=ADBCAP&touch_method=MAXTOUCH&",])
-
-
- from poco.drivers.android.uiautomation import AndroidUiautomationPoco
- poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
-
-
- # script content
- print("start...")
- poco.click([0.362,0.507])
print(poco.get_screen_size())
- poco.swipe([0.36,0.87],[0.43,0.34]) # 点到点
- poco.swipe([0.36,0.87],direction=[0,0.3]) # 点与方向
- poco.scroll("vertical", 0.5) # 水平
- poco.scroll("horizontal", 0.5) # 垂直
poco.proxy module — poco 1.0 文档
如果找到多个元素是一个列表﹒如果能定位到唯一元素直接是个元素对象
- poco(text="文档扫描").click() # 定位到一个元素就是直接操作的对象
- print(len(poco(name="com.youdao.note:id/item_top_view_image"))) # 定位到多个元素就是列表[]
poco(text="文档扫描").click() # 定位到一个元素就是直接操作的对象
print(poco(text="文档扫描").attr("text")) # 获取文本属性
poco(text="搜索笔记").setattr("text", "New Text")
poco(text="搜索笔记").set_text("搜索内容")
这个设置文本值,后续没有回车等动作
print(poco(text="文档扫描").get_text()) # 获取文本属性
- poco(text="没有更多了~").swipe([0.4,0.4]) # 坐标
- poco(text="没有更多了~").swipe("up") # 方向
print(poco(text="文档扫描").exists()) # 判断元素是否存在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。