2

Windows (Web のみ)、Android、および iOS モバイル デバイス (iPad など) 用の Selenium を使用して、ネイティブ、ハイブリッド、および Web ベースのアプリケーションをテストする可能性を調査しています。

テスターに​​とって理想的なセットアップは、物理デバイスが USB 経由で接続された Windows マシンです。必要なのはSelendroidのスタンドアロン サーバーと JAR 依存関係だけであるため (ADK と USB ドライバーのセットアップを除く)、これは Android で動作します。ただし、私の理解では、これはios-driverを使用する iOS モバイル デバイスでは不可能です。Appiumもチェックアウトしましたが、iOS デバイスをテストするには Mac コンピューターが必要であると述べています。

それで、私の質問になります。Windows マシンから iOS モバイル アプリ (Web、ハイブリッド、ネイティブ) をテストする方法はありますか?

設定のリストは次のとおりです。
- Selenium およびその他の Selenium 互換プラグインを使用する
- Windows マシンからテストを実行する
- iOS VM を使用
できない - Windows マシンと通信するための「仲介者」アプリケーションで Mac マシンを使用できない
- テストする必要がある物理的なモバイル デバイス
- 「ハッキング」なし (脱獄など)

また、iOS アプリケーションの開発経験がないと想定しても問題ありません。

4

2 に答える 2

4

Windows マシンからテストを実行することは可能ですが、おそらくあなたが考えている方法ではありません。引き続き Mac が必要です。要件は次のとおりです。

  1. Appium サーバーが実行されているネットワーク上の Mac
  2. Appium 環境が適切にインストールされている
  3. マシンに .app がある

これら 3 つの要件が満たされ、Mac へのネットワーク アクセスをブロックするファイアウォールがない場合は、それを行うことができます。Windows マシンで実際にテストする必要がありますが127.0.0.1:8080、セットアップ メソッドで Appium サーバーの IP アドレスを指定する代わりに、次のように置き換えyourmacsipaddress:8080ます。これにより、テストが適切に実行されるはずです。

Windows マシンから実行されているテストでは、.app のパスを指定する必要があることに注意してください。しかし問題は、パスが Windows マシンではなく Mac の .app のパスでなければならないことです。

したがって、テストは Windows マシンから実行されますが、アプリのインストール、自動化、およびテストは Mac で行われますが、Windows マシンで「合格」または「不合格」の更新を取得します。

于 2014-11-10T03:47:34.673 に答える
1

ローカル マシンに appium をセットアップしたくない場合は、Sauce lab を使用することもできます。

ソース ラボは vm を提供します。適切なデバイスを選択し、appiumDriver を使用して実行します。以下の機能を提供し、appiumDriver を使用して実行します。リモートURLは次のようになります

http://your_username:your_access_key@ondemand.saucelabs.com:80/wd/hub

iOS ネイティブの場合、

{"driver.class":"io.appium.java_client.ios.IOSDriver","platformName":"iOS","browserName":"","platformVersion":"お使いの os バージョン","deviceName":"デバイスName","appiumVersion":"1.5.3","app":"sauce-storage:sauce storage のアプリケーション名"}

アプリケーションはソース ストレージで利用できるはずです。source apiを使用してアップロードできます。

これは、Web アプリケーション、android/ios ネイティブ アプリケーションにも使用できます。

于 2016-10-28T10:40:54.520 に答える