2016-10-31 5 views

答えて

5

私の説明は私のシステムですWindows 7)、私の説明は他のシステムにも簡単に翻訳できるはずです。

前提条件:あなたはAndroidの自動テストを行いたい場合は

  • あなたはいつものAndroid SDKをインストールする必要がありますので、私はまだ行っていることを前提としています。 (sdkフォルダ自体を含む)
  • 実行<ANDROID_HOME>/SDK Manager.exeのパスをsdkフォルダのパスと呼びます。あなたがテストしたいデバイス接続し、最新のAndroid SDKツールとAndroid SDKプラットフォーム・ツールを選択し、それらを
  • をインストール:
    • をどちらのエミュレータを実行する - それは、自動的にシステムに接続されている
    • またはCONNECT適切なUSBドライバをインストールしてください。デバイスが接続されていることを確認するには、コマンド<ANDROID_HOME/platform-tools/adb.exe devicesを実行してください。リストに少なくとも1つのデバイスがあればいいですね。

      実行<ANDROID_HOME>/tools/uiautomatorviewer.bat:あなたはすべてのことをしたら

。これはあなたがconenctedデバイスのスクリーンショットを取ることができる画面を開きます。画像の下を参照してください:私は人為的に追加whcih

enter image description here

スクリーンショットは、紫色の四角形の下のボタンをクリックを経由して取得されます。私が関心のある要素をホバーするので、赤色のものがツールによって追加されます。右の要素のプロパティを見ることができます。これらは通常、ネイティブアプリケーションのテストに使用するプロパティです。

WebViewにロードされた要素をテストする場合は、適切なセレクタを取得するためにChrome remote debuggingを使用するとよいでしょう。


脚注:

私はあなたが私はにかなり興味を持っていた領域であるモバイル自動テスト、中には非常に最初のステップを作っている見ての通り、私はあなたがATMOSPHEREを見て提案することができますAndroidのテスト自動化フレームワーク。 免責事項:私はその作者の一人です。それでも無料で入手可能でオープンソースです。私たちはまた、他のフレームワークでサポートされていない機能を提供していると信じており、使い始めるのは簡単です。私の場合は

1

C#

コードのこの作品は、私の問題を解決:

private IApp _app = ScenarioContext.Current.Get<IApp>("Application"); 

    private readonly ILoginScreen _loginScreen; 
    private readonly IMainMenuScreen _mainMenuScreen; 

    public Login(ILoginScreen loginScreen, IMainMenuScreen mainMenuScreen) 
    { 
     _app.Repl(); 
     _loginScreen = loginScreen; 
     _mainMenuScreen = mainMenuScreen; 
    } 

私はXamarinを使用してガーキン言語を使用していREPL()コマンドがで、あなたの新しいCMDを開放しますツリーコマンドを入力して、特定の画面にui要素のツリー構造を取得できます。これは、下の画像に示されています。

Xamarin UI Test

関連する問題