1

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 のスクロールを停止する方法を見つけた人はいますか?

4

1 に答える 1