在自動化測試過程中,從某個元素上獲取文本,然後對比一下是否與預期的文本相同,這個是常用而且是最普通的方法。而Robotium沒有直接給出從TextView上獲取文本的方法。getText()是根據文本獲取TextView的;searchText()是從整個View中查找某個文本的。
如果我們想獲取某個TextView的文本,然後對比一下是不是想要的結果?而在屏幕上顯示這個要檢測的文本還不止這一個的時候,就要準確定位了。於是只好在網上查找如何實現我想要的結果,最後終於找到了可用的辦法,就是類型轉換。
如:
//獲取TextView的文本
TextView view=null;
//新聞標籤
view=(TextView)solo.getView("com.sohu.newsclient:id/text_news_center");
assertEquals("新聞",view.getText());
solo.sleep(10000);
代碼詳解:先根據TextView的source_id獲取View,然後強制類型轉換,將獲取到的View轉換成TextView。此裏就可以調用函數getText()函數來獲取TextView的Text屬性了。