2

ロボティウムを使用してアプリをテストしています。問題は、solo.searchText 関数にあります。私のアプリでは、expandale listview を使用してカテゴリ値を表示しています。robotium を使用してテストしているときに、すべてのカテゴリが存在するかどうかをクロスチェックしています。そのために以下のコードを使用しています。

    boolean ifCategoryLoadingFailed = false; 
    for(String cat: UnitTestHelperSuite.getInstance().categories){              
        if(solo.searchText(cat,1,true)){
            //LogAdapter.verbose(TAG, "***********Found Category::"+ cat);
            UnitTestingFramework.expdata.exportResult("****","Found Category::"+cat,"Success");
            continue;
        }
        else{
            ifCategoryLoadingFailed = true;
            //LogAdapter.verbose(TAG, "***********Failed to Found Category::"+ cat);    
            UnitTestingFramework.expdata.exportResult("****","Found Category::"+cat,"Failed");
            break;
        }
    }

以前は正常に動作していました。しかし今、リストはスクロールしていません。つまり、目に見えるカテゴリのみを識別しています。しかし、else 条件には入っていません。テストはここで停止しています。スクロール可能にするにはどうすればよいですか?私を助けてください。私はこれで立ち往生しています。

4

1 に答える 1

1

私の経験では、ソロはテキストを検索するときに常に下にスクロールします。ただし、上にスクロールしません。1 つの値を検索しているときに一番下までスクロールすることが問題の原因である場合、解決策は、 searchText() を呼び出す直前に常に solo.scrollListToTop(listIndex) を呼び出すことです。

于 2013-11-19T20:07:50.657 に答える