2017-02-06 8 views
0

Androidテストで2つのGoogle Maps v2スクリーンショットを比較したいと思います。どこから始めるべきですか?Google Maps v2 Androidテストのスクリーンショットを比較する

私は既にhttps://facebook.github.io/screenshot-tests-for-android/を使用していますが、マップはOpenGLでレンダリングされているため、まだGoogle Maps v2をキャプチャできません。

私の考え:SnapshotReadyCallbackを使ってGoogle Maps v2のスナップショットを撮るためのgradleタスクを作成し、OpenCVを使って比較します。何か案が?

答えて

0

これはあなたが地図V2でスナップショットを取る方法です。私はそれが働いて、前にあなたのソリューションを実装しましたが、私は計装テストにスクリーンショットを使用して、別のと比較することを意図してい

Button button = (Button) findViewById(R.id.mButton); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      SnapshotReadyCallback callback = new SnapshotReadyCallback() { 
       Bitmap bitmap; 

       @Override 
       public void onSnapshotReady(Bitmap snapshot) { 
        bitmap = snapshot; 
        try { 
         FileOutputStream out = new FileOutputStream("/mnt/sdcard/Download/globe.png"); 
         bitmap.compress(Bitmap.CompressFormat.PNG, 90, out); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
        // OR 
        ImageView im1 = (ImageView)findViewById(R.id.myImView); 
        im1.setImageBitmap(bitmap); 
       } 
      }; 

      map.snapshot(callback); 
     } 
    }); 
+0

私のローカルコンピュータディスクのスクリーンショット。 –

関連する問題