airtest使用总结

一、获取手机adb 实时ping 百度日志(调用airtest的adb进程,不会导致airtest退出)

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

def get_adblog(adb_log_path,dev):
    u'''  获取adb shell命令内的实时日志 
    :param  adb_log_path  adb日志存储的绝对路径
    :param   dev        airtest 连接对象  dev = connect_device("Android:///")
    :return  None
    :example get_adblog(adb_log_path,dev)
    '''
    with open(adb_log_path, 'w') as f:
        poplog=subprocess.Popen([dev.adb.cmd_options,"shell", ' ping www.baidu.com'], stdout=f)   
        ###[dev.adb.cmd_options,"shell", ' ping www.baidu.com']  这个列表内可组装命令

二、  获取app adb日志  (调用airtest的adb进程,不会导致airtest退出)

def get_adblog(adb_log_path,dev):
    u'''  获取app adb日志 
    :param  adb_log_path  adb日志存储的绝对路径
    :return  None
    :example get_adblog(adb_log_path)
    '''
    with open(adb_log_path, 'w') as f:
        poplog=subprocess.Popen([dev.adb.cmd_options, '-s', dev.adb.serialno, 'logcat'], stdout=f)

三、poco初始化方式

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

你可能感兴趣的:(UI测试)