2013-05-15 25 views
0

我自動化的應用程序任何地方顯示了應用程序的幾種情況,如安裝首次應用等一些疊加消息(我是相當新的Robotium了。)Robotium:有沒有辦法檢查不存在的活動?

疊加顯示通過滑動或點擊消失的文字。此外,這些疊加層還有不同的類型,其上有不同的唯一文本。 (姑且稱之爲活動A)

我想創造優雅地處理這種情況,一個強大的測試案例。從測試的角度來看,我們不會知道活動A會一直存在。但是我想通過編寫一個我隨時可以調用的方法來從場景中恢復。目前,由於我預期的活動名稱不匹配,所以調用tearDown方法。

此外,即使活動A存在,也有其他預定義的覆蓋文本。所以,如果我使用solo.waitForText(「abc」)來檢查文本「abc」,我可能會看到覆蓋2與文本「pqr」相反。

所以我正在尋找一種方法來實現這一點,我不能使用solo.assertCurrentActivity()或solo.waitForActivity方法,因爲他們只是在第一次失敗後停止執行。

所以,任何指導表示讚賞!

回答

2

所有的waitFor方法都返回一個布爾值。所以你可以使用waitForActivity(),就像你想的那樣。如果活動不存在,它將返回false。

+0

非常感謝@Renas! – abhijeet

1

您可以檢查哪些活動是當前:

Activity current = solo.getCurrentActivity(); 
+0

非常感謝! – abhijeet

相關問題