モバイル アプリケーションのキーワード駆動型テスト ツールを開発しています。Appiumやその他のツールを使用せずにSelenium for Mobileテストを使用する方法はありますか?
また、複数のプラットフォームのサポートとは別に、Android アプリケーションのテストに Selenium と Robotium を使用する場合の違いは何ですか。
モバイル アプリケーションのキーワード駆動型テスト ツールを開発しています。Appiumやその他のツールを使用せずにSelenium for Mobileテストを使用する方法はありますか?
また、複数のプラットフォームのサポートとは別に、Android アプリケーションのテストに Selenium と Robotium を使用する場合の違いは何ですか。
モバイル用アプリケーションには 3 つのタイプがあります
。 1. ネイティブ アプリ -> ネイティブ言語 (Java、C など) で作成され、ターゲット プラットフォームと完全に互換性があります。-> この場合、Robotium for Android などのネイティブ テスト フレームワークを使用できます。
2. Web アプリ -> HTML、javascript で作成された... -> このタイプでは、Selenium を使用して Web アプリをテストできます。
3. Hybird アプリ -> HTML、javascript で記述されていましたが、ターゲット プラットフォーム (Android、iOS、BB など) に移植されました。この場合、両方 (selenium と robotium) を使用できます。ADT (Android 開発ツール) での Robotium テストでは、ClickOnWebElement などを使用して、Web ブラウザー (アクティビティの Web ビュー) と対話することができます。また、Selenium を使用して Web アプリケーションをテストしてから、Web ブラウザーのターゲット プラットフォームに移植することもできます。
この返信を投稿する頃には、モバイル アプリケーション用のキーワード駆動型テストを使用してツールを開発している可能性があります。もしそうなら、私はあなたからそれについて学びたいと思っています.
Android アプリケーションを自動化しようとしているとおっしゃっていたので、appium の代わりとして、EspressoとRobotiumが適している可能性があります。これらは、広く使用され、オンラインで多くのサポートを受けている他のオープン ソース ツールです。人々が Appium を使用する理由の 1 つは、iOS と Android の両方で機能する同じコード ベースを使用できることです。Espresso や Robotium では、この柔軟性は得られません。
これは、将来、あなたの会社が iOS アプリの実装も行うことを決定した場合に考慮すべきことです。
あなたの他の質問のために。Robotium は、Android アプリのテスト用の Selenium によく似ています。非常によく似た機能があります。詳細については、この記事をお読みください - https://www.360logica.com/blog/robotium-selenium-android/
これにより、相違点と類似点についてのアイデアが得られることを願っています。