14

映画レンタル Web サイトの可用性と機能を定期的にテストする必要があります。スクリプトに従って Web ブラウザーを自動化できる Windows プログラムを作成したので、このタスクは基本的に解決されます。次に、この Web アプリケーションのモバイル バージョン (ネイティブ iOS アプリとネイティブ Android アプリ) を自動化する必要があります。

これらのアプリはクローズド ソースであるため、いかなる方法でも変更することはできません。テスト アプリはテスト デバイス (iPhone、iPad、Galaxy Tab、Galaxy S II) にデプロイする必要があると思いますが、リモート コントロールできる必要があります。つまり、テスト デバイスと PC 間の接続を作成し、PC からデバイスにテスト スクリプトをアップロードして実行し、テスト結果を PC にダウンロードしたいと考えています。テスト スクリプトは、テスト対象のアプリを起動し、その GUI を操作し (編集ボックスに入力する、ボタンを押すなど)、何らかの方法でその応答に従う必要があります。 、スクリーンショットの分析、および/またはIPパケットの検査。

Windows 用の同様のテスト プログラムをたくさん作成しました。ShellExecute、PostMessage、FindWindow、WinPcap ライブラリなどを使用したので、そのようなプログラムがどのように機能するかを知っています。しかし、私はモバイル OS 用のアプリケーションを作成したことがないため、iOS と Android に同様の API とライブラリがあるかどうかさえ知りません。

どこから始めればよいか、つまり、そのようなアプリケーションを作成するためにどの SDK と開発者ツールを使用できるかを知りたいです。商用ソリューションにも興味があります。助けていただければ幸いです。

4

5 に答える 5

12

LessPainful さんの「Calabash-iOS / Calabash-Android」が好きです。それが私にとって最高です。

  • 自由
  • iPhone と Android で利用可能
  • 録音と再生
  • ネイティブとシミュレーターでテスト

GUI IDE はありません。これらは Ruby ベースのソリューションであり、次のようなテスト ケース スクリプトを非常に簡単に記述できます。

Then I swipe left
And I wait until I don't see "Please swipe left"
And take picture

また、それはすることができます

Then I touch the "login" button

ボタンをタップするか、

Then I fill in "placeholder" with "text to write"

テキストボックスに何かを書き込む。

また、スクリプトは Calabash-iOS と Calabash-Android で共有できます。その機能は、iPhoneApp と Android App の両方を作成する開発者にとって便利です。

MonkeyTalk はいいものだと思っていましたが、少なくとも私の環境では実際には不安定でした。
MonkeyIDE がクラッシュすることがあったので、MonkeyTalk のデバッグを行う必要があります...

これがお役に立てば幸いです。

于 2012-09-06T05:22:36.770 に答える
4

Seleniumは、モバイル デバイスとエミュレーター用のドライバーを提供します。グーグルのプロジェクトです。彼らは良いドキュメントを持っています。テスト スイートのラピッド プロトタイピング用の IDE と、Ruby、PHP、C# などの多くの言語のサポートを備えています。

于 2012-09-10T15:51:16.780 に答える
4

MonkeyTalkは有望に見えます。Gorilla Logic Web サイトの機能:

  • フリー&オープンソース
  • iOS、Android、HTML5、および Adob​​e Flex アプリケーションの自動テスト
  • クロスプラットフォームの記録と再生
  • iOS シミュレーター、Android エミュレーター、または実際のデバイスで、ネイティブ、Web、またはハイブリッド アプリをテストします (ジェイルブレイクは不要です)。
  • シンプルな「スモーク テスト」から高度なデータ駆動型テスト スイートまですべて

パケット トレース: iOSAndroidAndroid

于 2012-08-31T09:16:57.093 に答える
3

スクリプティングが Android で優先されるソリューションである場合は、Android 用の Scripting Layer をインストールした後、スクリプトを簡単にインポートして実行できます。最新の apk ファイルをダウンロードし、スクリプトをインポートして実行するだけです。これは iOS では利用できませんが、問題の半分はこれで解決される可能性があります。

于 2012-09-10T15:43:49.837 に答える
-1

私はこれが古い投稿であることを知っていますが、2016年に読んだ自動化の最初の選択肢はAppiumである必要があります(IOS / Androidの両方で動作します)。上記のすべてのツールは、アプリで構築する必要があります。Appium には、アプリ コードを使用したビルドが必要です。さまざまなプログラミング言語のサポート (PHP/JAVA/RUBY/PYTHON) で非常に人気があります。[リンク]: appium.io および [リンク]: https://github.com/appium/appium

于 2016-01-28T19:25:40.977 に答える