{ "info": { "author": "Tencent", "author_email": "", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# QT4i \n[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n[![Build Status](https://travis-ci.org/Tencent/QT4i.svg?branch=master)](https://travis-ci.org/Tencent/QT4i)\n[![PyPi version](https://img.shields.io/pypi/v/qt4i.svg)](https://pypi.python.org/pypi/qt4i/) \n[![Documentation Status](https://readthedocs.org/projects/qt4i/badge/?version=latest)](https://qt4i.readthedocs.io/zh_CN/latest/?badge=latest)\n[![GitHub tag](https://img.shields.io/github/tag/Tencent/QT4i.svg)](https://GitHub.com/Tencent/QT4i/tags/)\n\n \nQT4i (Quick Test for iOS) is a QTA test automation driver for iOS application.\n \n### Features\n * Easy to use, only Apple developer certificate is needed, no jailbreak or test stub is required\n * Support native, web and custom controls with Accessibility\n * Support iOS device and simulator, and multiple devices can be used simultaneously in a test\n * Low maintenance costs with QTA UI test automation framework\n \nQT4i should be used with [QTAF](https://github.com/Tencent/QTAF), please check it first.\n\n### Get Started\nCheck out our [Usage Document](https://qt4i.readthedocs.io/zh_CN/latest/) to get going with QT4i. There is also [sample code](https://github.com/qtacore/QT4iDemoProj) that shows how to run testcase with QT4i.\n\n### Anatomy\nIf you are interested in anatomy of QT4i, the [Design Document](https://github.com/Tencent/QT4i/blob/master/design.md) may be useful to you.\n \n------------------------------\n \nQT4i(Quick Test for iOS)\uff0c\u57fa\u4e8eQTA\u63d0\u4f9b\u9762\u5411iOS\u5e94\u7528\u7684UI\u6d4b\u8bd5\u81ea\u52a8\u5316\u6d4b\u8bd5\u89e3\u51b3\u65b9\u6848\u3002\n \n### \u4e3b\u8981\u7279\u6027\n * \u8f7b\u677e\u6613\u7528\u2014\u2014\u65e0\u9700\u8d8a\u72f1\uff0c\u65e0\u9700\u63d2\u6869\uff0c\u53ea\u8981\u662f\u5f00\u53d1\u8005\u8bc1\u4e66\u7f16\u8bd1\u7684\u7248\u672c\u5373\u53ef\u8fdb\u884c\u6d4b\u8bd5\n * \u5f3a\u5927\u5f15\u64ce\u2014\u2014\u652f\u6301iOS Native\u63a7\u4ef6\u3001webview\u63a7\u4ef6\u548c\u81ea\u5b9a\u4e49\u63a7\u4ef6\n * \u5e73\u53f0\u652f\u6301\u2014\u2014\u5168\u9762\u517c\u5bb9iOS\u771f\u673a\u548c\u6a21\u62df\u5668\uff0c\u57fa\u4e8e\u5206\u5e03\u5f0f\u6280\u672f\uff0c\u9ad8\u6548\u5e76\u53d1\u6267\u884c\u6d4b\u8bd5\n * \u9ad8\u6548\u7ef4\u62a4\u2014\u2014\u57fa\u4e8eQPath\u6280\u672f\u548c[QTAF](https://github.com/Tencent/QTAF)UI\u6846\u67b6\uff0c\u964d\u4f4e\u4ea7\u54c1\u53d8\u5316\u7684\u811a\u672c\u7ef4\u62a4\u6295\u5165\n \nQT4i\u9700\u8981\u548c[QTAF](https://github.com/Tencent/QTAF)\u4e00\u8d77\u4f7f\u7528\uff0c\u8bf7\u5148\u53c2\u8003QTAF\u7684\u4f7f\u7528\n\n### \u5165\u95e8\u6307\u5357\n\u8bf7\u67e5\u770b\u6211\u4eec\u7684[\u4f7f\u7528\u6587\u6863](https://qt4i.readthedocs.io/zh_CN/latest/)\u4ee5\u4fbf\u60a8\u5feb\u901f\u4e0a\u624bQT4i\uff0c\u540c\u65f6\u53ef\u4ee5\u53c2\u8003\u6211\u4eec\u7684[\u793a\u4f8b\u4ee3\u7801](https://github.com/qtacore/QT4iDemoProj)\u3002\n\n### \u6846\u67b6\u539f\u7406\n\u5982\u679c\u4f60\u5bf9QT4i\u7684\u5b9e\u73b0\u539f\u7406\u611f\u5174\u8da3\uff0c\u53ef\u4ee5\u53c2\u8003\u6211\u4eec\u7684[\u8bbe\u8ba1\u6587\u6863](https://github.com/Tencent/QT4i/blob/master/design.md)\u3002\n\n------------------------------\n\n\u6b22\u8fce\u52a0\u5165QQ\u7fa4\uff08432699528\uff09\u4ea4\u6d41\u4f7f\u7528\u548c\u53cd\u9988\n\n![image](https://github.com/Tencent/QTAF/blob/master/docs/misc/qq_group.png)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Tencent/QT4i", "keywords": "", "license": "Copyright(c)2010-2018 Tencent All Rights Reserved.", "maintainer": "", "maintainer_email": "", "name": "qt4i", "package_url": "https://pypi.org/project/qt4i/", "platform": "", "project_url": "https://pypi.org/project/qt4i/", "project_urls": { "Homepage": "https://github.com/Tencent/QT4i", "QT4i Documentation": "https://qt4i.readthedocs.io/zh_CN/latest/" }, "release_url": "https://pypi.org/project/qt4i/3.4.8/", "requires_dist": null, "requires_python": "", "summary": "QTA driver for iOS app", "version": "3.4.8" }, "last_serial": 5300684, "releases": { "3.3.10": [ { "comment_text": "", "digests": { "md5": "21fe11f52d77a4fcdcdfc94c8e89c5a4", "sha256": "6e6ec5756fc2e1061a666590af9e0e2ae1dd29e544e7e64c44971749c85b4d0e" }, "downloads": -1, "filename": "qt4i-3.3.10.tar.gz", "has_sig": false, "md5_digest": "21fe11f52d77a4fcdcdfc94c8e89c5a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4923591, "upload_time": "2019-01-04T05:17:46", "url": "https://files.pythonhosted.org/packages/c4/45/15391500a56e752e5a442443042f6858b5ac3a8b7d1019e70d916610db47/qt4i-3.3.10.tar.gz" } ], "3.3.11": [ { "comment_text": "", "digests": { "md5": "1609d3cc6b6637ce83e9d968fc5a86ab", "sha256": "9fd55e4b1a6fc1faa16cb77505e4d01c9c99f7bb0f861fdd72f8e6c4822f7f24" }, "downloads": -1, "filename": "qt4i-3.3.11.tar.gz", "has_sig": false, "md5_digest": "1609d3cc6b6637ce83e9d968fc5a86ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4923554, "upload_time": "2019-01-10T09:35:54", "url": "https://files.pythonhosted.org/packages/ea/69/c2c0018eb05609a1cb4813a1ac5142bccbf3de1f023a5586726905ef52d2/qt4i-3.3.11.tar.gz" } ], "3.3.2": [ { "comment_text": "", "digests": { "md5": "f9ba3daec0e8886fc986f40561e25c20", "sha256": "b5e9bfbf8a92e11328da8dcab82f80b4c795d6172688264ae8f6334396983582" }, "downloads": -1, "filename": "qt4i-3.3.2.tar.gz", "has_sig": false, "md5_digest": "f9ba3daec0e8886fc986f40561e25c20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14961468, "upload_time": "2018-11-07T01:49:20", "url": "https://files.pythonhosted.org/packages/d2/39/c16d2052c7b9827c96f6bd32e9712a1c066f2a618106fba572c3dcc506f5/qt4i-3.3.2.tar.gz" } ], "3.3.3": [ { "comment_text": "", "digests": { "md5": "727efbbbf63656c603447d6fafd7f309", "sha256": "a01a7291a3ed96fc24080fb251f40b67989ebaac21e9fa120238c496427416a3" }, "downloads": -1, "filename": "qt4i-3.3.3.tar.gz", "has_sig": false, "md5_digest": "727efbbbf63656c603447d6fafd7f309", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14956303, "upload_time": "2018-11-07T03:16:14", "url": "https://files.pythonhosted.org/packages/cd/65/e712ec7619ea72f1ab8924627d1cb93d4075346a01f9295e475bdc55ba0d/qt4i-3.3.3.tar.gz" } ], "3.3.5": [ { "comment_text": "", "digests": { "md5": "8309846db1daaa2de97e81cb06c02a29", "sha256": "a59b8e195e82835c9c16511093b5cba8228d4ebd20cd38f157a64ff2555d9c69" }, "downloads": -1, "filename": "qt4i-3.3.5.tar.gz", "has_sig": false, "md5_digest": "8309846db1daaa2de97e81cb06c02a29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4905100, "upload_time": "2018-11-13T02:52:47", "url": "https://files.pythonhosted.org/packages/91/84/38ed9314dbc1baf9ace15d26a4878a858bbc205ca7b0a4199376f48ced95/qt4i-3.3.5.tar.gz" } ], "3.3.7": [ { "comment_text": "", "digests": { "md5": "7b734780025bd5c3d99a60e508e947e8", "sha256": "b7e9d8807acdd8b7eb01f37bfe29360cf24f78ccef8ec277aace9193fdd56bb2" }, "downloads": -1, "filename": "qt4i-3.3.7.tar.gz", "has_sig": false, "md5_digest": "7b734780025bd5c3d99a60e508e947e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4906674, "upload_time": "2018-11-20T09:36:06", "url": "https://files.pythonhosted.org/packages/42/c2/7a95fb81e9703af952df71b25393141ee5895e090369812ea781afde51ac/qt4i-3.3.7.tar.gz" } ], "3.3.8": [ { "comment_text": "", "digests": { "md5": "5de1350476efc34a7b6fd54187b2b21b", "sha256": "631f959a0d97d67475eb28e7e687a74421206eab6995d4e3ac67d2f42afd69c8" }, "downloads": -1, "filename": "qt4i-3.3.8.tar.gz", "has_sig": false, "md5_digest": "5de1350476efc34a7b6fd54187b2b21b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4923540, "upload_time": "2018-12-18T07:45:13", "url": "https://files.pythonhosted.org/packages/09/5c/7f4393478fe9bbb7d54f2f03a4e17883095d796dc49b30020ac037cbd0b4/qt4i-3.3.8.tar.gz" } ], "3.3.9": [ { "comment_text": "", "digests": { "md5": "fbe803eae621f699f86bb41552f9b1d0", "sha256": "e7b24651190f861202ae7f7f52aac89a5d4aced1956e9e5f301f206bc64f4c01" }, "downloads": -1, "filename": "qt4i-3.3.9.tar.gz", "has_sig": false, "md5_digest": "fbe803eae621f699f86bb41552f9b1d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4923800, "upload_time": "2018-12-26T07:04:12", "url": "https://files.pythonhosted.org/packages/8b/29/590f98cdf3509d9e60ddd368816e887d92c202d5209f3307d9779f262e05/qt4i-3.3.9.tar.gz" } ], "3.4.2": [ { "comment_text": "", "digests": { "md5": "d4fc7973e01792e6e29bf359ea2959c8", "sha256": "9a892c5514145fd20b3958bec2d292d4b1972726476d9810cc08b9a609ffef88" }, "downloads": -1, "filename": "qt4i-3.4.2.tar.gz", "has_sig": false, "md5_digest": "d4fc7973e01792e6e29bf359ea2959c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4924423, "upload_time": "2019-01-18T08:08:38", "url": "https://files.pythonhosted.org/packages/47/02/9fa6f392b70dbaf2165b6acd8b1b0f1e4453ed94b5d0b162f9081f2b541e/qt4i-3.4.2.tar.gz" } ], "3.4.3": [ { "comment_text": "", "digests": { "md5": "d26ef88fffbe3d5c1b814a2c44d55611", "sha256": "b3d953e73f64ef618a51994f5815d36e17c47246a62d8c3e7256eb68c1e84d56" }, "downloads": -1, "filename": "qt4i-3.4.3.tar.gz", "has_sig": false, "md5_digest": "d26ef88fffbe3d5c1b814a2c44d55611", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4924438, "upload_time": "2019-02-27T05:33:41", "url": "https://files.pythonhosted.org/packages/bc/ac/608e0dc4038f8fda0f9a0929a9fa30cb7cad18e65098bdf26446b1d669a1/qt4i-3.4.3.tar.gz" } ], "3.4.4": [ { "comment_text": "", "digests": { "md5": "a627b56bf3b3b33e3589197c88ac8c57", "sha256": "0619a75fed6d9664a5a9960c396300684203f61ac6408c807d449647bd64f1f7" }, "downloads": -1, "filename": "qt4i-3.4.4.tar.gz", "has_sig": false, "md5_digest": "a627b56bf3b3b33e3589197c88ac8c57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4924442, "upload_time": "2019-03-12T02:13:21", "url": "https://files.pythonhosted.org/packages/f3/bc/08396b5a464b7b1442c5a18b9e441b3281c825249bb12a258f70c2d90ed4/qt4i-3.4.4.tar.gz" } ], "3.4.6": [ { "comment_text": "", "digests": { "md5": "70f1fd3ec32c922ce931d0444ca1c566", "sha256": "af47ee3451fe1a2a20a38c16d1e7ad1af3a1862ede090c13921aceee878e0fa2" }, "downloads": -1, "filename": "qt4i-3.4.6.tar.gz", "has_sig": false, "md5_digest": "70f1fd3ec32c922ce931d0444ca1c566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5154500, "upload_time": "2019-04-04T01:30:10", "url": "https://files.pythonhosted.org/packages/70/3b/867b307b7289a92f98bce66599beb957a2513bcee7cbaae91d1a8a26f956/qt4i-3.4.6.tar.gz" } ], "3.4.7": [ { "comment_text": "", "digests": { "md5": "6afedaded1aec8ac8b2a9ddc92c6f795", "sha256": "9b100be2fd4d71524679d3fe4ccaa09598653862853e75b80a55f9af894c5f39" }, "downloads": -1, "filename": "qt4i-3.4.7.tar.gz", "has_sig": false, "md5_digest": "6afedaded1aec8ac8b2a9ddc92c6f795", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5151889, "upload_time": "2019-04-08T01:50:47", "url": "https://files.pythonhosted.org/packages/fe/24/369ffafda88bc5f881a9492244875f80dcc5b0227be325b766749329dd33/qt4i-3.4.7.tar.gz" } ], "3.4.8": [ { "comment_text": "", "digests": { "md5": "906fb0243484edd65bd0b98a502146a9", "sha256": "44d33a8b29dc23cdc2767fa7109d70eb4e84df3afbb91bb3aa830dfca7caed26" }, "downloads": -1, "filename": "qt4i-3.4.8.tar.gz", "has_sig": false, "md5_digest": "906fb0243484edd65bd0b98a502146a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5152195, "upload_time": "2019-05-22T03:47:54", "url": "https://files.pythonhosted.org/packages/5f/79/e2d16acbefba57015d35b8a56efd86ae1699328c4cc92ee8bf999aa9f0f8/qt4i-3.4.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "906fb0243484edd65bd0b98a502146a9", "sha256": "44d33a8b29dc23cdc2767fa7109d70eb4e84df3afbb91bb3aa830dfca7caed26" }, "downloads": -1, "filename": "qt4i-3.4.8.tar.gz", "has_sig": false, "md5_digest": "906fb0243484edd65bd0b98a502146a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5152195, "upload_time": "2019-05-22T03:47:54", "url": "https://files.pythonhosted.org/packages/5f/79/e2d16acbefba57015d35b8a56efd86ae1699328c4cc92ee8bf999aa9f0f8/qt4i-3.4.8.tar.gz" } ] }