GitHubじゃ!Pythonじゃ!

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

AirtestProject

Airtest – ゲームとアプリケーション用のUIテスト自動化フレームワーク

投稿日:

ゲームとアプリケーション用のUIテスト自動化フレームワーク http://airtest.netease.com/

エアテスト

ゲームとアプリケーション用のUIテスト自動化フレームワーク

跨平台的UI自动化测试框架、适用于游戏和App中文版点这里

入門

Airtestは、主にゲームに焦点を当てたクロスプラットフォームの自動テストフレームワークですが、ネイティブアプリにも使用できます。 WindowsとAndroidは現在サポートされています。 iOSのサポートは現在オープンベータ版です! [ ロードマップ ]

Airtestは、アプリのインストール、シミュレートされた入力、アサーションなど、クロスプラットフォームのAPIを提供します。 Airtestは画像認識技術を使用してUI要素を探し出し、コードを挿入することなくゲームのテストを自動化することができます。 このテストではHTMLレポートが生成され、失敗したテストケースをすばやく見つけることができます。

AirtestIDEは、ユーザーフレンドリーな方法でテストケースを作成して記録するのに役立つ、すぐに利用できるGUIツールです。 AirtestIDEはQAに完全な制作ワークフローを提供します: record -> replay -> report

Airtest Project Homepageから開始する

インストール

pipを使ってAirtestのpythonライブラリをインストールします。

pip install -U airtest

GUIツールを使用する必要がある場合は、 ホームページからAirtestIDEをダウンロードしてください。

ドキュメンテーション

読書室では、Airtestの完全なドキュメントを見つけることができます。

Airtestは、プラットフォームに依存しないAPIを提供することを目的としているため、テストを一度書くだけで複数のデバイスで実行できるようになります。

  1. connect_device APIを使用すると、任意のAndroid / iOSデバイスまたはWindowsアプリケーションに接続できます。
  2. 次に、 シミュレーションされた入力を実行してゲームやアプリをテストします。
  3. そして、期待されるテスト結果をアサーションすることを忘れないでください。
from airtest.core.api import *

# connect an android phone with adb
init_device("Android")
# or use connect_device api
# connect_device("Android:///")

install("path/to/your/apk")
start_app("package_name_of_your_apk")
touch(Template("image_of_a_button.png"))
swipe(Template("slide_start.png"), Template("slide_end.png"))
assert_exists(Template("success.png"))
keyevent("BACK")
home()
uninstall("package_name_of_your_apk")

詳細については、 Airtest Python APIリファレンスを参照するか、 APIコードをご覧ください。

CLIから.airを実行する

AirtestIDEを使用すると、自動化されたテストを.airディレクトリとして簡単に作成および作成できます。 Airtest CLIは、AirtestIDE自体を使用せずに、異なるホストマシンとターゲットデバイスプラットフォームでテストを実行する可能性を提供します。

# run test targeting on Android phone connected to your host machine via ADB
airtest run "path to your .air dir" --device Android:///

# run test targeting on Windows application whose title matches Unity.*
airtest run "path to your .air dir" --device "Windows:///?title_re=Unity.*"

# generate HTML report after running test
airtest report "path to your .air dir"

# or use as python module
python -m airtest run "path to your .air dir" --device Android:///

提供されたテストケースairtest/playground/test_blackjack.airを実行し、CLIの使用法を参照してください。

貢献

プルのリクエストは大歓迎です。

ありがとう

このプロジェクトをより良くするこれらの素晴らしい作品すべてに感謝します。







-AirtestProject
-, , , , , , , ,

執筆者:

AirtestProject

Airtest – ゲームとアプリケーション用のUIテスト自動化フレームワーク

投稿日:

(さらに…)







-AirtestProject
-, , , , , , , ,

執筆者: