iOSシミュレーターで一連のタップを再生できるようにしたいと思います。理想的には、これらのタップを記録することによって生成されます。記録が不可能な場合は、プログラム内、またはAppleScriptなどの外部プログラムを使用してコードで記録できる可能性があります。それとも楽器で?
これは可能ですか?アプリを起動した後、ユーザーアクションの再生を開始できる必要があります。
iOSシミュレーターで一連のタップを再生できるようにしたいと思います。理想的には、これらのタップを記録することによって生成されます。記録が不可能な場合は、プログラム内、またはAppleScriptなどの外部プログラムを使用してコードで記録できる可能性があります。それとも楽器で?
これは可能ですか?アプリを起動した後、ユーザーアクションの再生を開始できる必要があります。
複数のネイティブおよびハイブリッドiOSテストフレームワークがあり、テストシナリオ(ユーザータップのシミュレーションなど)を作成し、それらのイベントを記録して、後で(CI環境で)再生するために使用できます。以下に、私たちが調べたフレームワークと、モバイル環境で使用したフレームワークの一部を示します。
概要:
KIFは「KeepItFunctional」の略です。OSが視覚障害を持つ人々に利用可能にするアクセシビリティ属性を活用することにより、iOSアプリの簡単な自動化を可能にします。
KIFは、iOSの組み込みのアクセシビリティに依存して、テスト手順を実行します。そのため、アプリに完全にアクセスできることが重要です。これは、視覚障害者がアプリを使用できるようにするための優れた方法でもあります。アプリケーションをアクセス可能にすることは、通常、ビューに適切なラベルを付けるのと同じくらい簡単です。詳細については、Appleのドキュメントを参照してください。
ソースコードと手順が記載されたWebサイトはGithubにあります
テストケースは、Xcode/AppCodeを介してObjective-Cで作成されます。
概要:
フランクは「ネイティブiOSアプリのSelenium」です。Frankを使用すると、構造化テキストテスト/受け入れテスト/要件(Cucumberを使用)を記述して、iOSアプリケーションに対して実行させることができます。
主な前提は、フレームワークがHTTPサーバーをアプリのテストバージョンに組み込み、クライアントがHTTPリクエストをアプリに送信してテストシナリオを実行できるようにすることです。
「Frankには、実行中のアプリに関する詳細情報を取得するために使用できる強力な「アプリインスペクター」(Symbioteと呼ばれる)も含まれています。これにより、画面上のオブジェクトについてアプリを検査できます。」</ p>
テストケース:テストケースは、Cucumberを使用して自然言語で記述されています。
(上記のサイト)
概要:
Calabashは、Frankと同じアーキテクチャに基づいて構築されています。HTTPサーバーをアプリのテストバージョンに埋め込み、クライアントがHTTPリクエストをアプリに送信してテストシナリオを実行できるようにします。
「Calabashはクロスプラットフォームであり、AndroidとiOSのネイティブアプリをサポートしています。オープンソースで無料であり、LessPainfulという会社があり、それを支援および開発しています。」</ p>
「Calabashは、テストコードがネイティブアプリやハイブリッドアプリとプログラムでやり取りできるようにするライブラリで構成されています。インタラクションは、いくつかのエンドユーザーアクションで構成されます。
テストケースは、Cucumberを介して自然言語で記述されています。次に例を示します。
メインウェブサイト: http: //calaba.sh
(以前は「FoneMonkey」と呼ばれていました)
概要:Monkeytalkは、一連の命令を記録し、シミュレーターまたはデバイスでそれらのスクリプトを再生する機能をユーザーに提供する自動テストフレームワークです。
MonkeyTalkは無料でオープンソースです。コマンドラインから実行できるため、CIビルド環境での使用に適しているように見えます。また、Jenkinsでテスト結果を報告するために使用されるJUnitXMLファイルを生成します。
MonkeyTalkは、アプリのテストバージョンにコンパイルされたライブラリを提供します。
テストケース:MonkeyTalkには、テストケースを作成するための独自のIDEが付属しています。シミュレーターまたはデバイスで実行されたアクションを記録し、スクリプト形式で再生できます。これにより、名前やパスワードなどの入力データ用のデータファイルを提供できます。IDEはWindows、OSX、またはLinuxで動作しますが、iOSデバイスとシミュレーターはOSXでのみ動作します。
このためのオープンソースの最先端はフランクだと思います。アクションを記録することはできませんが、コードで一連のタップやジェスチャーなどを指定できます。ボーナスとして、アクセシビリティを適切に設定する必要があります。これは、テストを実行するために使用されるためです。
test-studioはユーザーの行動を記録でき、無料です!
Sikuli Scriptはより新しく、iOSおよびシミュレーター内で動作します-http: //www.sikuli.org