19

PhoneGap アプリの自動テストを実行したい場合 (現時点では iOS のみ)、どのようなオプションがありますか?

Selenium は私の最初の呼び出しでしたが、phonegap アプリケーションで Selenium を使用できますか? 不可能であることを示唆しています。iOS で Selenium を実行するための iPhone ドライバーがあるようですが、それを PhoneGap とやり取りさせる方法は示されていません。古い PhoneGap wikiは、それが可能であることをほのめかしているようですが、実際にはその方法については述べていません。

Jasmine-jQuery プラグインで Jasmine を使用してほぼ同じことを確認したこともありましたが、アプリの HTML を複製する必要があります (および 2 つの同期を維持するためのオーバーヘッドなど)。

4

6 に答える 6

12

最近、オープン ソース テスト フレームワークAppiumを使用して PhoneGap/Cordova アプリをテストする方法の例を追加しました。

https://github.com/appium/appium/blob/master/test/functional/webview/gappium.jsを参照してください

Appium は基本的に PhoneGap/Cordova アプリをハイブリッド アプリ (組み込み WebView) として扱います。すべての一般的なプラットフォーム (Python、Ruby、Java、C#、Obj-c など) 向けの言語固有のバインディングを持つ Selenium Webdriver JSON Wire Protocol を使用して、テストを自動化できます。いつでもコンテキストをネイティブ アプリから Web ビューに切り替えることもできます (たとえば、デバイスの向きを変更したい場合)。

于 2013-09-06T00:43:31.717 に答える
1

phonegap のようなアプリケーションをテストするために使用するように、現在の iPhone Web ドライブ コードを変更しました。私はここに自分のコードを入れました: https://code.google.com/p/selenium-uiwebview/ phonegap LIKE アプリケーションと言っている理由は、Phonegap が単にブリッジとして機能しているためです。実装で行ったことは、独自のより単純なブリッジを作成することです。しかし、友人の 1 人がそうするのを手伝ったので、単純に同じコードを phonegap で使用できます。古いバージョンの XCode で問題が発生したため、最新バージョンを使用してください。プロジェクトのホームページで詳細な説明を行いました。それがどのように機能するか教えてください。

于 2012-10-16T06:52:48.530 に答える
1

この phonegap 自体の継続的インテグレーションの設定からヒントが得られるかもしれません

https://github.com/filmaj/medic

これらは、前のプロジェクトで実行されたテストです。プロジェクト全体をphonegapプロジェクトのwwwフォルダーに入れるだけです

https://github.com/apache/incubator-cordova-mobile-spec

于 2012-11-21T21:20:24.447 に答える
1

私の解決策はQUnitです。「js」フォルダー内に「tests」フォルダーを作成し、そこにすべての QUnit ファイルを抽出しました。テストを実行するために、QUnit で使用される html ページを起動します。

于 2012-10-11T08:55:18.693 に答える
1

PhoneGap/Cordova Android で Selenium/WebDriver を使用することは現在できません。これはある時点で特定のバージョンの WebDriver で動作していましたが、現在のバージョンの WebDriver クライアントを、Cordova/PhoneGap Android のベースである CordovaWebView などのカスタム WebView で動作させるのに問題がありました。新しいコードをカスタム Web ビューでうまく動作させる方法をまだ見つけようとしていますが、これに関するドキュメントは今のところありません。

悲しいことに、これに対する答えは「まだですが、試しています」です。

于 2012-08-13T18:34:41.973 に答える
0

Telerik の Test Studio for iOSを使用できます。PhoneGapアプリケーションをサポートしています。(開示: 私は Test Studio 製品ラインのエバンジェリストです。) App Store には無料のアプリがあり、スタイルのテストを記録および再生できます。また、必要に応じて API ドライバーも利用できます。フレームワーク レベルのテスト。(API は現在ベータ版です。ご興味があれば、喜んでアクセスさせていただきます。)

于 2012-08-14T12:03:49.447 に答える