Сброс robotium searchText

У меня здесь уникальная ситуация. Я тестирую приложение с помощью Robotium, и я делаю это в условиях «черного ящика». В моем тесте у меня есть вкладка под названием «все», и она находится в верхней части экрана, и я хочу проверить, что при ее нажатии отображаются все доступные элементы. Однако происходит то, что вместо нажатия на вкладку «все» нажимается приложение под названием «Расширенный диспетчер вызовов». Я предполагаю, что это связано с тем, что «все» является частью «вызова», и из-за того, как работает Robotium, он нажимает «все», даже если это часть «вызова». После того, как вы посмотрите на мой код, вы можете понять, в чем моя проблема.

Итак, мой вопрос:

Есть ли способ «сбросить» 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\"");


        }

Любая помощь будет оценена по достоинству!


person BlackHatSamurai    schedule 03.07.2012    source источник


Ответы (1)


Строка, переданная в solo.clickOnText(), на самом деле является RegEx. Поэтому я думаю, что вы можете решить свою проблему, передав регулярное выражение, которое соответствует «всем», но не «вызову».

person Jan-Henk    schedule 03.07.2012