QTA安装(包括qtaf、qt4i和qt4a)-mac电脑

接入QTA

1、QTA简介

QTA是一个跨平台的测试自动化工具,适用于后台、原生或混合型客户端应用的测试。在腾讯内部,QTA是腾讯元老级的自动化测试项目,从研发至今已走过8个年头, 工具的能力也从一开始仅支持Windows端的UI自动化测试,现在扩展到Android、iOS、Web、后台、云服务的测试自动化。QTA也是腾讯内部使用最为广泛的自动化测试框架,包括PCQQ、手机QQ、空间、音乐、腾讯云等产品测试的自动化,目前都是使用QTA的方案。

QTA家族

QTAF (Quick Test Automation Framework)是QTA的基础框架,包括testbase和tuia模块,QT4A和QT4i分别是面向Android和iOS的UI测试自动化测试解决方案。

2、QTA安装

Github仓库和官方文档地址:

QTAF是QTA Framework的缩写。官方文档在此
QT4A是Quick Test for Android的缩写。官方文档在此
QT4i是Quick Test for iOS的缩写。官方文档在此

2.1 安装QTAF

1、先装QTAF,安装步骤参考官方文档

2、主要关注使用前准备和创建和修改测试项目

或者参考懒人版教程
1、首先执行pip install qtaf --user

2、安装成功后,执行qta-manage createproject footestproj

3、执行成功后,可以看到当前目录下生成一下结构的文件:

/footestproj/
            /foolib/
                   /__init__.py
                   /testcase.py
            /footest/
                    /__init__.py
                    /hello.py
            /.project
            /.pydevproject
            /settings.py
            /manage.py
  • 导入测试项目到pycharm
    如果在Windows/Mac上,可以使用QTA IDE(pycharm)导入以上项目:
    导入完成后,可以运行,看是否成功,如果成功,标明QTAF安装成功。

2.2 安装QT4i

  • 工具清单
工具名称 说明
UISpy 查看App的控件树以及控件QPath的工具
Xcode QT4i依赖的xctest底层工具,Xcode6及以下不支持
Mac OS X EI Capitan 版本10.11.6及以上,推荐升级到最新版本

前置操作:

$> brew install openssl
$> brew install swig
$> env LDFLAGS="-L$(brew --prefix openssl)/lib" \
CFLAGS="-I$(brew --prefix openssl)/include" \
SWIG_FEATURES="-cpperraswarn -includeall -I$(brew --prefix openssl)/include" \
pip install m2crypto --user

1、安装好QTAF后,开始安装QT4I,可以参考官方文档

2、主要关注使用前准备和快速入门

或者参考懒人版教程
1、首先pip install qt4i --user

2、安装成功后,执行qt4i-manage setup

3、执行成功后,部署XCTest Driver运行环境

如果碰到问题,可以去可能碰到的问题找解决方法,如果里面没有列出来,可以联系rich.ye。

2.3 安装QT4a

1、安装好QTAF后,开始安装QT4a,可以参考官方文档

2、主要关注使用前准备和快速入门

或者参考懒人版教程

1、首先确保adb能正常使用,可以使用adb version检查是否正常,如果提示未安装,参考这篇文章

2、手机连接电脑,并且打开手机的开发者模式,允许USB调试,执行adb devices,显示手机设备就表示连接正常

3、然后pip install qt4a --user

4、安装成功后,执行qt4a-manage install-driver,需要注意:这里会在手机上安装一个app,需要手动点击安装。

5、看到Install QT4A driver to xxx completely.这个提示就表面驱动安装成功。

如果安装qti碰到过程,可以参考qti接入问题集锦

2.4 执行命令

python manage.py runtest xiaoyingcase.ioscase.base --report-type html -w xiaoyingcase/ioscase/report
可以执行UI自动化过程

qt4i-manage listdevices

你可能感兴趣的:(QTA安装(包括qtaf、qt4i和qt4a)-mac电脑)