11

私は Ionic で構築されたネイティブの Android アプリを持っているので、e2e テストは分度器で書かれ、アプリケーションのハイブリッド バージョンで正常に動作します。
Android デバイス (または、少なくともエミュレーター/avd) のネイティブ アプリに対してこれらのテストを実行できるかどうかを把握しようとしています。

私は Appium を試しました - うまくいきません。デバイスでブラウザを実行しようとしています。私はそれを必要としません。

Selendroid:
java -jar path-to-selendroid.jar -app path-to.apk
実行されますが、Protractor を起動すると、アプリの代わりに AndroidDriver Webview アプリ (Selendroid ロゴ付き) を実行しようとするため、すべてのテストが失敗します。分度器の構成:

seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl:         'http://10.0.2.2:8000',
capabilities:    {
    browserName: 'android'
},

それはまったく可能ですか?または、Appium/Selendroidによってデバイスでモバイルブラウザを実行することを期待できますか?

4

1 に答える 1

5

ご指摘のとおり、Android ネイティブ アプリケーションをテストする必要があります。ネイティブ アプリをテストするには、他のフレームワークを使用する必要があります。

一方、Protractor は「AngularJS アプリケーションのエンド ツー エンドのテスト フレームワーク」です。http://angular.github.io/protractor/#/

したがって、ブラウザ上で実行されます。ブラウザは、WebDriver を使用して PC に、AndroidDriver を使用して携帯電話に置くことができます。しかし、決してネイティブ アプリケーションではありません。

于 2014-11-14T22:30:30.197 に答える