统一格式: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()



