2011-08-10 102 views
3

我們正在編寫Android應用程序,該應用程序應該在廣泛的分辨率和屏幕尺寸上運行,並且我想快速進行最後一分鐘的驗證,以確保沒有人在GUI中引入問題。 恕我直言,最好的辦法是在不同的分辨率/模擬器中截取所有視圖的截圖,然後手動檢查它們。測試android活動/視圖與自動截圖服用?

所以工作流我想應該是:

  1. 編碼/更改圖形
  2. 提交到源代碼庫
  3. 啓動在哈得遜/詹金斯測試/工具/特殊任務(我們使用的是後者)
  4. 從以不同分辨率啓動的仿真器獲取屏幕截圖。

有沒有什麼工具可以做到這一點?我們曾經爲使用Selenium的Web應用程序做這件事,但我正在尋找Android世界中的類似解決方案。

+0

我到目前爲止還沒有遇到過任何這樣的工具。 –

回答

-3

所以基本上你想要截取你的手機上有的任何東西,然後檢查它是否給你預期的結果或不..是你想要做什麼?不幸的是,你無法直接在Android手機上截取屏幕截圖,有辦法做到這一點。但是讓我知道我是否正確地得到了你。

+0

我不希望它是自動的 - 所以我認爲最好是運行不同分辨率的模擬器或幾個模擬器。 –

0

您可以使用此庫https://github.com/rtyley/android-screenshot-lib#readme與android maven插件來構建您的項目。如果將它包含在項目中,則可以簡化調用poseforscreenshot()方法以生成實際視圖的屏幕截圖。您可以在名爲screenshots的文件夾中找到它們。在那裏你還可以找到一個.gif文件,它向你顯示「動畫」屏幕。

如果你想在幾種配置中自動完成,屏蔽等,那麼你可以嘗試在Jenkins中用Android-Emulator Plugin配置一個仿真器矩陣。看到這個鏈接的更多信息https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

我希望它有幫助。

+0

我參加了一個關於Jenkins android模擬器插件的演講,演講者討論瞭如何使用robolectric導航到不同的活動並截取截圖。然後他爲模擬器使用不同的語言和分辨率的矩陣配置,並且還使用adb pull作業來檢索屏幕截圖。我對這個想法印象深刻。所以是的,這是可能的。 – Peterdk