Win Pycharm + Airtest + 夜神模拟器 实现APP自动化

前言:

前面已经讲过了Airtest的简单配置与使用了,相信大家已经对于操作Airtest没有什么问题了(#^.^#)

但是在Airtest IDE中编写代码是有局限性的,而且不能封装Airtest的高级属性,也不能对Airtest的各种功能进行耦合,此篇文件简单介绍下脱离与IDE来使用Pycharm进行操作。

 

一、安装airtest和poco库

1.进入File → Settings → Project → Python Interpreter

 

2.执行如下命令安装

pip3 install airtest
pip3 install pocoui

 

二、使用

1.确保模拟器已启动

 

2.代码实操

# -*- coding: utf-8 -*-

from airtest.core.api import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco

poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

auto_setup(__file__)

print(poco.adb_client.get_device_info()) # 获取设备信息

 

3.运行结果

{'platform': 'Android', 'serialno': '127.0.0.1:62001', 'memory': '3G', 'storage': '128G', 'display': {'width': 2160, 'height': 3840, 'density': 4.0}, 'cpuinfo': None, 'cpufreq': '2.5GHz', 'cpuabi': 'x86', 'sdkversion': 25, 'gpu': {'gpuModel': 'Adreno (TM) 640', 'opengl': 'OpenGL ES 3.1'}, 'model': 'SM-G988N', 'manufacturer': 'samsung'}

 

 三、简单示例(实现1+1=2)

# -*- coding: utf-8 -*-

from airtest.core.api import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco

poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

auto_setup(__file__)

print(poco.adb_client.get_device_info()) # 获取设备信息

if poco(text="计算器").exists():
    poco(text="计算器").click()
    print("open suc")
else:
    print("open fail")

# 判断控件是否存在
if poco(text="计算器").exists():
    poco(text="计算器").click()
    print("打开计算器APP成功")
else:
    print("未找到计算器APP")

# 点击 1
poco(text="1").click()
# 点击 +
poco(text="+").click()
# 点击 1
poco(text="1").click()
# 点击 =
poco(text="=").click()

 

四、踩坑错误

 如果出现此错误,新建个工程,把代码复制过去即可(原因未知 [○・`Д´・ ○])

 

                                  to be continued... 

 

posted @ 2022-03-21 11:19  莲(LIT)  阅读(717)  评论(0编辑  收藏  举报