0

私はここで独特の状況にあります。Robotium を使用してアプリをテストしていますが、これを「ブラック ボックス」の条件下で行っています。私のテストでは、「すべて」というタイトルのタブがあり、それが画面の上部にあり、クリックすると使用可能なすべてのアイテムがリストされることをテストしたいと思います。ただし、「すべて」タブをクリックする代わりに、「Advanced Call Manager」というタイトルのアプリをクリックしています。これは、'all' が 'call' の一部であり、Robotium の動作方法により、'all' が 'call' の一部であるにも関わらずクリックしてしまうためだと思います。私のコードを見た後、私の問題が何であるかを理解できるかもしれません。

だから私の質問は:

Robotium を「リセット」して、テキストの検索をページの上部から開始する方法はありますか? これが私のコードです:

solo.waitForText("all"); 
        bw.write("Verify presence of 'all' filter on " + BUSINESS + "-COMMUNICATION page\",\"");
        if(solo.searchText("all")==false){
            bw.write("FAILED \",\" \'all\' filter not found \"\n\"");               
        }else if(solo.searchText("all")==true){
            bw.write("PASSED \",\" \'all\' filter present\"\n\"");
            bw.write("Verify functionality of 'all' filter\",\""); 
            solo.clickOnText("all"); 
            solo.sleep(5000); 
            solo.takeScreenshot(); 
            bw.write("Screenshot taken\",\"" +"See photo: "+ photoFormat.format(new Date()).toString()+"\"\n\"");


        }

どんな助けでも大歓迎です!

4

2 に答える 2

0

solo.clickOnText() に渡される文字列は、実際には RegEx です。したがって、「all」に一致するが「call」には一致しない正規表現を渡すことで、問題を解決できると思います。

于 2012-07-03T22:08:55.367 に答える