Robotium 4.1 には、特定のポイントまでスクロールしてから停止する (ListView オブジェクトではなく ScrollView オブジェクトで動作する) 機能がないようです。私の問題は、スクロールビューの一番上からは見えず、下からも見えない TextView オブジェクトからテキストを受け取る必要があることです。ScrollView オブジェクトと TextView オブジェクトはどちらもターゲット パッケージの GUI クラスでプライベートであるため、文字列を直接受け取ることはできません。
これは私の試みです
solo.waitForText("Start Logging");
solo.clickOnText("Start Logging");
solo.waitForText("Performing Throughput Test");
assertEquals(
GUIHelperFunctions.isServiceRunning(GlobalVariables.getContext(),
GlobalVariables.getSERVICENAME(), true), true);
boolean inProgress = true;
while (inProgress == true){
if(!solo.searchText("Performing Throughput Test",true)){
inProgress = false;
}
}
String message = solo.getText("Upload Throughput:").getText().toString();
最終行を交換すると失敗することもわかりました
assertTrue(solo.searchText("Upload Throughput:"));
私のプロジェクトでは、ScrollView の直接の子である LinearLayout 内にもある他のいくつかの TextViews のコンテンツを受け取りましたが、これらはすべて一番上または一番下から見えました。
この問題を回避する方法、または特定の場所で ScrollView のスクロールを停止する方法を見つけた人はいますか?