QTA自动化测试

Apache2.0
Python
windows,Linux,Mac
QTA自动化测试 · 2019年01月07日 · 454 次阅读 · 10 条评论

QTA支持Windows,Web,GF、Android、iOS、后台的自动化,它是由QT4A、QT4i、QTAF等组件构成的。
详情:https://github.com/Tencent/QT4A/blob/master/LICENSE.TXT
QTAF(QTA Framework):https://github.com/Tencent/QTAF
使用文档:https://qta-testbase.readthedocs.io/zh/latest/
https://qta-tuia.readthedocs.io/zh/latest/index.html
QT4A(Quick Test for Android):https://github.com/Tencent/QT4a
使用文档:https://qt4a.readthedocs.io/zh_CN/latest/index.html
QT4i(Quick Test for iOS):https://github.com/Tencent/QT4i
使用文档:https://qt4i.readthedocs.io/zh_CN/latest/

基本原理
QTAF (QTA Framework)是QTA的基础框架,包括以下模块:testbase、tuia;
QT4A:
通过向被测Android应用进程中注入测试桩,以获取进程中的控件树信息,以及相关的类、对象的属性和方法。
测试桩是使用Java语言开发的jar包(dex),它主要利用Java的反射功能,获取到进程中类和对象的实例。
测试桩中会创建一个Socket服务端,客户端连接后可以获取到控件的ID、坐标、文本、可见性等信息,通过这些信息,用户可以对控件进行查找、获取文本、设置文本、点击、滑动等操作。
除此之外,测试桩还提供了反射获取对象属性、调用函数等能力,这使得QT4A拥有了超越UI测试的能力。使用者可以利用这些功能来做更多的事情。
QT4i:
是基于JSON-RPC和QTAF实现的C/S架构的iOS UI自动化测试框架,整体架构如下所示。

自上而下依次是API层、驱动层和设备层。

评论列表
Benjamin 发表于 2019年01月08日

目测大水逼一个,,,

simple 发表于 2019年01月10日

我看到了很完善的帮助手册,教程。但是QTA的源代码地址在哪里?github上都是demo工程

QTA自动化测试 发表于 2019年01月10日

@simple 你好,QTA是我们的一个总称,它是由QT4A、QT4i、QTAF等组件构成的,QT4A是Android自动化框架,源代码是https://github.com/Tencent/QT4aQT4i是IOS自动化框架,源代码是https://github.com/Tencent/QT4iQTAF是测试自动化框架,源代码是https://github.com/Tencent/QTAF。

QTA自动化测试 发表于 2019年01月10日

@simple 你好,QTA是我们的一个总称,它是由QT4A、QT4i、QTAF等组件构成的,QT4A是Android自动化框架,源代码是https://github.com/Tencent/QT4aQT4i是IOS自动化框架,源代码是https://github.com/Tencent/QT4iQTAF是测试自动化框架,源代码是https://github.com/Tencent/QTAF。

QTA自动化测试 发表于 2019年01月10日

@simple 你好,QTA是我们的一个总称,它是由QT4A、QT4i、QTAF等组件构成的,QT4A是Android自动化框架,源代码是https://github.com/Tencent/QT4a
QT4i是IOS自动化框架,源代码是https://github.com/Tencent/QT4i
QTAF是测试自动化框架,源代码是https://github.com/Tencent/QTAF

QTA自动化测试 发表于 2019年01月10日

@Github-Benjamin 你好,QTA是我们的一个总称,它是由QT4A、QT4i、QTAF等组件构成的。
QT4A是Android自动化框架,源代码是https://github.com/Tencent/QT4a
QT4i是IOS自动化框架,源代码是https://github.com/Tencent/QT4i
QTAF是测试自动化框架,源代码是https://github.com/Tencent/QTAF
欢迎使用,有任何问题都可以联系我们。

simple 发表于 2019年01月10日

收到,看了一下手册非常的详细,感谢分享!

simple 发表于 2019年01月10日

专栏也同步开通,欢迎写系列文章介绍QTA框架

qdj0226 发表于 2019年01月21日

请问支持python3吗

QTA自动化测试 发表于 2019年01月21日

@qdj0226 已经支持了,有什么疑问也可以加入我们的QQ群432699528交流。