2013-05-22 16 views
2

我正在使用robotium測試我的android應用程序,但現在我面臨一個問題。應用程序的用戶界面的大部分操作都是通過服務器的響應進行的,即應用程序與網絡服務對話並接收數據。我使用這些數據動態創建了TextViews。現在我可以找到任何已經在佈局文件中的活動視圖,但是問題是我無法弄清楚如何找到使用Robotium動態創建的視圖?在Robotium的屏幕上查找動態視圖

+0

只是爲了理解你的問題,你是在動態地創建任何視圖還是已經在那裏根據服務器數據更新視圖。 –

+0

我正在創建一個不更新現有的....我在java代碼中創建視圖不使用xml佈局 –

回答

1

根據您對代碼的訪問權限,您有幾個選項可以解決這個問題。

如果你有大量的訪問設置一個ID代碼的每個查看您創建和方式,您可以使用由ID獲取的正常robotium方法,設置id執行以下操作:

view.setID(123); 

如果你能控制的服務器發送,您可以使用robotium方法點擊文本的文本:

solo.clickOnText("xxx"); 

或者你可以使用一些robotium的方法,例如, getCurrentViews或getView來篩選屏幕上的文本視圖,並且如果您知道請求之前顯示的是什麼,那麼在第二次調用它時出現的任何內容都是新視圖。