GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

NetEaseGame

ATX – スマートフォン自動化ツール。 iOS、Android、WebApp、ゲームをサポート

投稿日:

スマートフォン自動化ツール。 iOS、Android、WebApp、ゲームをサポートします。

ATX(AutomatorX)(中文版)

はじめに(简介)

ATX(AutomatorX)は、独自の開発ツールを使用して、iOSプラットフォームとAndroidプラットフォームをサポートしています。Pythonコードを使用して、Pythonコードを使用して、Pythonコードを使用して、コードを実行します。附加专用的IDE开始脚本的快速编写。

希望(愿景)

あなたは、あなたの欲望を克服するために、

重要な説明

新版で以来の採用を目指しています。 历史版本可以通タグ查看札:1.1.3测试安机应用前、需要先初期動作

python -muiautomator2 init

私はあなたのために、あなたのために、あなたのために、あなたのために、

  1. Androidアプリケーションのテスト、それを必要としないための画像、肖像権を使用する
  2. iOS应用的测试、それを必要としないための眺望画像、识别使用这个项目facebook-wda

ところで:atx-webide

特徴

  • サポートiOS、Android双平台的原生应用、Webアプリケーションとゲーム
  • 支持された順序の元素的な位置
  • 内的自発生成测试报告的功能
  • 网页版的脚本编辑器、高速で素早い写写

議論する(讨论群)

面向游戏行程测试人员、当然也开给放国际友人(PS:中文不知道他们看得懂不)

制限(限度)

  • Python 2.7または3.6
  • Android 4.4+
  • iOS 9.0以降(Mac)
  • adb> = 1.0.36

インストール(安装)

准备Python虚拟环境Virtualenv

pip install virtualenv
virtualenv venv

# Linux or Mac
. venv/bin/activate

# Windows
venv\Scripts\activate.bat 

Python蔵書を安心してインストールする

# install the lastest version of atx
# If feed too slow use douban pypi mirror:  -i https://pypi.doubanio.com/simple/
pip install --upgrade --pre atx

# install opencv dependencies
pip install opencv_contrib_python

Android测试依赖

iOS测试依

  • WebDriverAgent

    WebDriverAgent WebDAVサーバー上で実行されているWebDAVサーバー上で、

     git reset --hard a8def24ca67f8a74dd709b899c8ea539c9c488ea
    

    あなたのiPhoneの手のひらには、Macの上に、MacをインストールしてくださいWebDriverAgent 、通常のXcode部署に人を乗せてWDAの人事遇到の不具合、不完全な受信を参照してくださいhttps://testerhome.com/topics/7220

    WDA成功动动后、ATX関連のhttp://localhost:8100

查查安装是否成功

# 查看atx版本号
python -m atx version
# 检查环境配置是否正常
python -m atx doctor

脚本编辑器 (可選)

为了方便快速的写出脚本、提供する三三Web編集者。

  • 自治GUI

    python -m atx gui -h python -m atx gui -s ${SERIAL or WDA_URL} python -m atx gui -h使用するpython -m atx gui -h使用してさらに多くの魅力的なオプションを選択する

  • weditor beta对对AndroidとiOS原生应用快速の定位要素、自作生成コード

入門(必看)

内部の测试报告时间问题、最近の时间离修复了。ATX底层を使用して、测试报告许可下底层自现的SimpleHTMLReport

API(接頭文档)

その他(其他)

既知の問題(常識问题)

いくつか問題がある場合は、最初にwikiをチェックアウトしてください。

Pythonの编码问题、代码文应用UTF-8の编码格式保存。

  • 测试中出し现在如何处理?

    “iOS弹窗方自动处理”、仅備考https://testerhome.com/topics/9540

  • あなたはpython2.7の文字コードを前にアプライして上に上げて、例如u'你好'

    ファイルの拡張子を使用して、下のコードを使用して、Python3を使用します。

     from __future__ import unicode_literals
  • Python3非Windowsシステム

    查查一下sys.stdout.encoding的编码是否是UTF-8、不自然中文字括的な出力を行う通常の問題を解決する正規の雇用はbashrcファイル中に一一行

     export PYTHONIOENCODING=UTF-8

ATXエクステンション(扩展功能)

  • WebView

    目前仅限安価、 https: //testerhome.com/topics/7232

    例子代用品

     # coding: utf-8
     import atx
     from atx.ext.chromedriver import ChromeDriver
    
     d = atx.connect()
     driver = ChromeDriver(d).driver() # return selenium.driver instance
     elem = driver.find_element_by_link_text(u"登录")
     elem.click()
     driver.quit()

    PS:Selenium就搞定了

  • 掲載結果の記録(Androidの場合)

    パフォーマンステストは直接使用することができます

    PS:最新の開発版で募集しています。

    使用方法

    1. 首頭需要去腾讯GT的な主页上、GT安装手机上

      http://gt.qq.com

    2. 代码中引入GT扩展

      import atx
      from atx.ext.gt import GT
      
      
      d = atx.connect()
      
      gt = GT(d)
      gt.start_test('com.netease.my') # start test
      # ... do click touch test ...
      gt.stop_and_save()
    3. 运行完测试后、代码会录/sdcard/GT/GW/ + 包名(com.netease.my)

      $ adb pull /sdcard/GT/GW/com.netease.my/
      

    idd部分代理人atx / ext / gt.py 、看護師、看護師、看護師、看護師、看護師、看護師、看護師責任コードを確認してください。

代理导入

atx.drivers.android.AndroidDeviceまたはatx.drivers.ios_webdriveragent.IOSDevice )をconnectます。

图像识别依于另个库aircv 、虽然这个库还不怎么稳定、也還能能能吧

atx atx/device/device_mixin.py里实现のatx/ext device下のatx/ext方法を見つけてくださいatx/ext录下。

関連プロジェクト(相关的项目)

  1. opencvの画像を見るhttps://github.com/netease/aircv

  2. 感謝作家https://github.com/xiaocong提供する機能は、Pythonの実装、関連する項目では、

  3. Androidの入力方法https://github.com/macacajs/android-unicode

  4. SikuliX http://sikulix-2014.readthedocs.org/en/latest/index.html

  5. Blockly https://github.com/codeskyblue/blockly

寄稿(参与贡献)

問題を解決するには、問題を解決するために、問題を解決する必要があります。問題を解決するには、問題を解決する必要があります。問題を解決するには、問題を解決する必要があります。 、または提案することを可能にするために使用されています。私達はあなたのために、あなたの欲望を拒否しました。的、即使当時处理不了、等技术成熟了、我还是会处理。但し、それは問題を提起する、说不定我真的会忘掉。

BTW:有能な才能を発揮するためには、开発者の议论绍介、并行相谈的PR开发人员核。

ライセンス(协议)

このプロジェクトはApache 2.0ライセンスに基づいています。 完全なライセンステキストについては、 LICENSEファイルを参照してください。







-NetEaseGame
-, , , , ,

執筆者:

NetEaseGame

ATX – スマートフォン自動化ツール。 iOS、Android、WebApp、ゲームをサポート

投稿日:

(さらに…)







-NetEaseGame
-, , , , ,

執筆者: