栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Airtest poco Python,笔记

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Airtest poco Python,笔记

统一格式:pocoAndroid和pocoU3d,不要用混了
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
pocoAndroid = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

from poco.drivers.unity3d import UnityPoco
pocoU3d = UnityPoco()
-----------------------------------------
打印带参数
a = wocao
print("hhhh{}".format(a))
-----------------------------------------
安装包
install(r"路径")
-r覆盖安装
install(r"路径",install_options["-r","-t"])#字符串前的r表示字符串中不是转义字符,只是一个单纯的字符串,也可以用\来表示
-----------------------------------------
打开app
start_app("包名")
-----------------------------------------
判断元素是否存在
poco().exists(),返回true/false
如果找到立马返回true,没找到就等5秒返回false
poco().wait(5).exists()
父节点
poco().parent()

-----------------------------------------
点击
poco().click()

输入文本
poco().set_test("123")

拖动
swipe(self, direction, focus=None, duration=0.5):
direction:坐标,可以是(x,y)格式坐标,也可以是'up', 'down', 'left', 'right' (up=[0, -0.1],down=[0, 0.1],left=[-0.1, 0],right=[0, 0.1])
focus:同click方法
duration:间隔时间,float类型,默认0.5秒

局部定位
poco('比赛').focus([0.5,1]).click(),点击元素的这个位置[0.5,1]

————————————————
版权声明:本文为CSDN博主「钮钴禄·缇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_34180452/article/details/112496204
-----------------------------------------
等待5秒
sleep(5)
-----------------------------------------
导入文件,使用函数

同一个路径下的
using("Login.air")
from Login import *
OpenToLogin("com.glacier.sgame.rel")

不同路径下的
using(r"E:testttrealbasicLogin.air")
from Login import *#注意,impor会把文件内的代码全部执行一遍(除了if __name__ == '__main__':中的内容)
OpenToLogin("com.glacier.sgame.rel")

被导入时,不想被执行的代码,放到这个判断里面就不会被执行
if __name__ == '__main__':
-----------------------------------------
获取当前文件名(纯名字,不带路径)
os.path.basename(__file__)

获取当前文件名(带路径)
os.getcwd()

获取被调用的文件的路径
import inspect
返回调用栈列表
inspect.stack()
返回当前函数的栈,里面有很多信息,包括路径
FrameInfo(frame=, filename='E:\test\tt\real\Log\log.air\log.py', lineno=39, function='be_call_fun', code_context=['  frame_stack = inspect.stack()n'], index=0)
inspect.stack()[0]
-----------------------------------------
报告里面的log
log("字",desc="标题",snapshot=True(需要截图))

data = {"test":123,"time":123132}
log(data,desc="标题")
try:
except Exception as e:
log(e,desc="标题")

生成报告,哪些路径的参数搞不懂,export_dir是报告的保存路径
一般log文件夹会生成在脚本同级路径上面,除了export_dir可以改,其他的路径如果写的不是脚本同级,那就会报错,不知道要怎么改才对
h1 = LogToHtml(script_root=caller_file_path+"log.air",log_root=caller_file_path+r"log.airlog",  export_dir=caller_file_path+"report",lang='zh', plugins=["poco.utils.airtest.report"])
h1.report()
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840650.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号