{ "info": { "author": "xavierhan", "author_email": "xavierhan@tencent.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing" ], "description": "# GA2 (Android/iOS)\n## Why GAutomator2\n1. \u4fbf\u4e8e\u53d1\u5e03\u548c\u7ef4\u62a4\u3002\u4f5c\u4e3a\u5e93\u53d1\u5e03\uff0c\u6709\u771f\u6b63\u610f\u4e49\u4e0a\u7684\u7248\u672c\u3002\u7528\u6237\u4e0d\u9700\u8981\u5e26\u7740\u4e00\u5806\u6e90\u7801\u4e0a\u4f20\u5e73\u53f0\u6d4b\u8bd5\u3002\n2. \u8de8\u5e73\u53f0\u3002\u63a5\u53e3\u7edf\u4e00iOS\u4e0eandroid\uff0c\u4e5f\u65b9\u4fbf\u6269\u5c55\u5176\u4ed6\u5e73\u53f0\u3002\n3. \u53ef\u6269\u5c55\u3002\u7528\u6237\u80fd\u591f\u6269\u5c55\u5e38\u7528\u529f\u80fd\u7684\u81ea\u5b9a\u4e49\u5b9e\u73b0\u800c\u4e0d\u7528\u4fee\u6539\u5e93\u6e90\u7801\u3002\n4. \u589e\u52a0UI\u5b9a\u4f4d\u65b9\u6cd5\u3002\u5728\u539f\u5148GA\u5f15\u64ce\u63a5\u53e3\u7684\u57fa\u7840\u4e0a\uff0c\u589e\u52a0\u5e73\u53f0\u539f\u751f\u63a7\u4ef6\u4ee5\u53ca\u6a21\u677f\u56fe\u50cf\u5b9a\u4f4d\u652f\u6301\u3002\n5. \u652f\u6301UI\u4fe1\u606f\u4e0e\u903b\u8f91\u5206\u79bb\u3002\u901a\u8fc7\u5c06UI\u5143\u7d20\u5b9a\u4e49\u5728\u914d\u7f6e\u6587\u4ef6\uff0c\u811a\u672c\u5f00\u53d1\u4eba\u5458\u4e0d\u9700\u8981\u5173\u6ce8UI\u5143\u7d20\u7684\u5b9a\u4f4d\u65b9\u5f0f\n\t\n## \u6846\u67b6\u7ed3\u6784\n![](docs/pic/GA2.0.png)\n\n# \u4f7f\u7528\u8bf4\u660e\n## \u652f\u6301\u5e73\u53f0\n- Android\uff08Unity+UE4)\n- iOS(Unity for now)\n\n\u811a\u672c\u8bed\u8a00\uff1apython2.7/3.4+\n\n## \u5b89\u88c5\uff08\u516c\u53f8\u5185\u7f51\u53ef\u80fd\u9700\u8981\u8bbe\u7f6e\u4ee3\u7406\uff09\n- \u57fa\u7840\u5305\uff1a pip install gautomator2\n- \u5305\u542b\u8f85\u52a9\u5305\uff1apip install gautomator2-contrib \n\n\n## \u73af\u5883\u51c6\u5907\n- android\u81ea\u52a8\u5316\u9700\u8981PC\u5b89\u88c5adb\u5e76\u914d\u7f6e\u5728\u73af\u5883\u53d8\u91cf\u4e2d\u3002\n- iOS\u81ea\u52a8\u5316\u9700\u8981Mac OS(10.13.6+),\u5b89\u88c5[libimobiledevice](https://github.com/libimobiledevice)\uff0c\u5e76\u4e14\u5148\u5728\u76ee\u6807iOS\u8bbe\u5907\u4e0a\u542f\u52a8WebDriverAgent\uff0c\u5e76\u901a\u8fc7iproxy xxxx 8100\u505aPC\u5230\u8bbe\u5907\u7684\u7aef\u53e3\u8f6c\u53d1\u3002\n- \u4f7f\u7528\u5f15\u64ce\u4ea4\u4e92\u9700\u8981\u6e38\u620f\u96c6\u6210[GA SDK](https://github.com/Tencent/GAutomator/tree/master/GAutomatorSdk)\n\n## \u8f85\u52a9\u5de5\u5177\n\u9488\u5bf9android\u7684\u6e38\u620f\u5f15\u64ce\u63a7\u4ef6\u83b7\u53d6\u5de5\u56fe\u50cf\u5177[GAutomatorView](http://cdn.wetest.qq.com/com/c/GAutomatorView.zip)\n\u9488\u5bf9iOS\u7684\u5f15\u64ce\u63a7\u4ef6\u5f55\u5236\u5de5\u5177[GA Recorder](https://github.com/Tencent/GAutomator/blob/master/GAutomatorIos/docs/GA%20Recorder.md)\n\n## \u63a5\u53e3\u6587\u6863\n\u8be6\u89c1docs", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://git.code.oa.com/gautomator2", "keywords": "gautomator2,gautomator 2.0,automation test,mobile automation", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "gautomator2", "package_url": "https://pypi.org/project/gautomator2/", "platform": "", "project_url": "https://pypi.org/project/gautomator2/", "project_urls": { "Homepage": "http://git.code.oa.com/gautomator2" }, "release_url": "https://pypi.org/project/gautomator2/0.1.10/", "requires_dist": null, "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "Python Automation Test Framework for Android/iOS Games/Apps", "version": "0.1.10", "yanked": false, "yanked_reason": null }, "last_serial": 6097782, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "41b624dc39d67a291fa57ca9e8b54e95", "sha256": "abb6e150ac2818ebb2527921f73a92cb1bf66699bfe3128afca8e8a5d9f689b5" }, "downloads": -1, "filename": "gautomator2-0.1.10.tar.gz", "has_sig": false, "md5_digest": "41b624dc39d67a291fa57ca9e8b54e95", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 82896, "upload_time": "2019-11-08T07:56:55", "upload_time_iso_8601": "2019-11-08T07:56:55.298812Z", "url": "https://files.pythonhosted.org/packages/8c/24/a7c1b587c6070252440f6a60cf10024f940cd87e4caa30db75d73f95f60e/gautomator2-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d02571a43e60672e1b861e85c322be00", "sha256": "a762af8296301340c266147eb059b529dbd32cd1b10f4ec972c4afe0a27bc816" }, "downloads": -1, "filename": "gautomator2-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d02571a43e60672e1b861e85c322be00", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 81904, "upload_time": "2019-11-01T02:58:09", "upload_time_iso_8601": "2019-11-01T02:58:09.340610Z", "url": "https://files.pythonhosted.org/packages/7e/33/c6c4ba2e718445ed627bd2210ccc989f1885208799b4943f560479ba81be/gautomator2-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "db4f484775fbc3e5f401a7cbaa3e6034", "sha256": "058213cb1b31807642ef1e600e99b4ed416a4a2df3d90d242b9d44ec0f2228b2" }, "downloads": -1, "filename": "gautomator2-0.1.7.tar.gz", "has_sig": false, "md5_digest": "db4f484775fbc3e5f401a7cbaa3e6034", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 81908, "upload_time": "2019-11-06T04:28:59", "upload_time_iso_8601": "2019-11-06T04:28:59.440031Z", "url": "https://files.pythonhosted.org/packages/fd/24/ebedf788e8e1d7ff4069cfaab469057eeabbd061857022cdfc98c96e23e1/gautomator2-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "3bfcfa2cacdaa1befaaaaa3084046f91", "sha256": "8bd3ec34ed3b13d0db72aee75d31a6df0031238e64e346ff72d0340cfeee04ea" }, "downloads": -1, "filename": "gautomator2-0.1.8.tar.gz", "has_sig": false, "md5_digest": "3bfcfa2cacdaa1befaaaaa3084046f91", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 82809, "upload_time": "2019-11-06T09:05:10", "upload_time_iso_8601": "2019-11-06T09:05:10.638589Z", "url": "https://files.pythonhosted.org/packages/f2/48/631b736ecb1cbce5dac1825fb998d8416a8df7437c469e98ec649bb04650/gautomator2-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "42cc6a5420c8da89bbce39499261666c", "sha256": "60e951ad7615d5b2682f5ed2b078ee114ca1c513269a5f3257b71e230c1b4b68" }, "downloads": -1, "filename": "gautomator2-0.1.9.tar.gz", "has_sig": false, "md5_digest": "42cc6a5420c8da89bbce39499261666c", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 82832, "upload_time": "2019-11-07T03:02:01", "upload_time_iso_8601": "2019-11-07T03:02:01.142868Z", "url": "https://files.pythonhosted.org/packages/88/f0/38d082e9e037975bdd4cf1bdc6494ad56df1752c7ab844c6f976a731ca72/gautomator2-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41b624dc39d67a291fa57ca9e8b54e95", "sha256": "abb6e150ac2818ebb2527921f73a92cb1bf66699bfe3128afca8e8a5d9f689b5" }, "downloads": -1, "filename": "gautomator2-0.1.10.tar.gz", "has_sig": false, "md5_digest": "41b624dc39d67a291fa57ca9e8b54e95", "packagetype": "sdist", "python_version": "source", "requires_python": ">2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 82896, "upload_time": "2019-11-08T07:56:55", "upload_time_iso_8601": "2019-11-08T07:56:55.298812Z", "url": "https://files.pythonhosted.org/packages/8c/24/a7c1b587c6070252440f6a60cf10024f940cd87e4caa30db75d73f95f60e/gautomator2-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }