簡體   English   中英

在Eclipse中使用Eclipse測試意圖

[英]Using Eclipse to test intents in android

我最近創建了一個Android應用程序,該應用程序允許用戶向數據庫添加購物商品和列表,並需要測試其功能。 我發現了有關測試某些TextView是否包含正確的字符串等的信息,僅此而已。

我需要一個測試項目,實際添加食物並測試是否成功,我在想:

  • 轉到所需的活動
  • 填寫並提交表格以添加購物商品
  • 轉到包含所有食品及其詳細信息的活動
  • 檢查項目是否正確添加

這可以在Eclipse中使用Android測試項目嗎? 如果沒有,是否有其他有用的工具可用於此類測試?

您可以使用adb shell am打開活動或發送廣播。
例如。 您要打開一個活動,它的組成部分是“ com.test / .MainActivity”。 那么您只需要輸入“ adb shell -n com.test / .MainActivity”即可。

我問了一下,我的一個朋友告訴我了可以用來對android應用程序進行功能測試的工具列表。

免費軟件:

商業產品:

他推薦FoneMonkey作為功能測試的足夠好的工具。 我認為您不能僅使用Android庫測試工具來實現Android應用程序的功能測試,而無需任何第三方擴展。

另外,請參見android.testing.ActivityInstrumentationTestCase2 <>。 您可以使用setActivityIntent()設置要給被測活動的Intent,然后執行getActivity()啟動被測活動。 開發人員指南中有一些教程,用於學習如何使用ActivityInstrumentationTestCase2。

不幸的是,關於setActivityIntent()的文檔似乎並不多,我的猜測是它沒有測試意圖過濾。

我認為您應該在單元測試中做到這一點。 首先,通過編寫一個簡單記錄所有傳入Intent數據的測試目標,確保源Activity發出正確的Intent。 然后根據setActivityIntent()為目標編寫單元測試。 您還可以使用Robotium或MonkeyRunner(Android的一部分)。

如果您想測試數據庫,則可以打開ADT的File Explorer ,將數據庫保存到其他位置,然后由其他數據庫讀取器打開。 (例如: SQLite Database Browser

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM