接入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,安装步骤参考官方文档
或者参考懒人版教程
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,可以参考官方文档
或者参考懒人版教程
1、首先pip install qt4i --user
2、安装成功后,执行qt4i-manage setup
3、执行成功后,部署XCTest Driver运行环境
如果碰到问题,可以去可能碰到的问题找解决方法,如果里面没有列出来,可以联系rich.ye。
2.3 安装QT4a
1、安装好QTAF后,开始安装QT4a,可以参考官方文档
或者参考懒人版教程
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接入问题集锦
网友评论