qt4a.androidtestbase Package

Android自动化测试基类

class qt4a.androidtestbase.AndroidTestBase(testdata=None, testdataname=None, attrs=None)

基类:testbase.testcase.TestCase

QT4A测试基类

acquire_device(device_id=None, **kwargs)

申请设备接口

参数:device_id (string) – 设备ID,用于本地调试
add_logcat_callback(device)

判断logcat日志中是否包含debug级别的日志,如果没有,很有可能该手机可以设置日志级别,且本身已设置了过滤debug级别的日志,可尝试操作手机设置

cleanTest()

清理测试环境。慎用此函数,尽量将清理放到postTest里。

clean_test()

清理测试环境。慎用此函数,尽量将清理放到postTest里。

extract_crash_from_logcat(log_list)

检测logcat日志中是否有crash发生并萃取出相关日志

get_extra_fail_record()

用例执行失败时,用于获取用例相关的错误记录和附件信息

initTest(testresult)

初始化测试环境。慎用此函数,尽量将初始化放到preTest里。

init_test(testresult)

初始化测试环境。慎用此函数,尽量将初始化放到preTest里。

postTest()

清理测试用例

post_test()

清理测试用例

take_screen_shot(app_or_device, info)

生成当前指定设备的屏幕截图

参数:
  • app (AndroidApp or AndroidDevice) – AndroidApp类或AndroidDevice实例
  • info (string) – 显示的提示信息
class qt4a.androidtestbase.EnumCrashType

基类:object

枚举crash类型

qt4a.androidtestbase.get_valid_file_name(file_name)

过滤掉文件名中的非法字符