У меня здесь уникальная ситуация. Я тестирую приложение с помощью 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\"");
}
Любая помощь будет оценена по достоинству!