Тестване на поток от дейности с роботиум

Искам да тествам някакъв поток с robotium

моят поток трябва да премине през няколко дейности и да направи някои твърдения по средата

моят проблем е, че след като дейността се промени, тестът завършва успешно

как да тествам, преминавайки през няколко дейности в 1 тест?

използвам robotium 5.0.1


person Lena Bru    schedule 20.01.2014    source източник


Отговори (2)


Доста лесно се постига. Можете да активирате събитие и да проверите резултата, като използвате assert API в един метод

public void testAllActivity(){
    Solo solo = new Solo(getInstrumentation(), getActivity());

    // View1 is a view that is lying in Activity1
    solo.clickOnButton(view1);

    // Put a delay so that you testing with assert doesn't fail.
    solo.waitForActivity("Activity2");
    solo.assertCurrentActivity("<Error Message>","Activity2.class");
    // View2 is a view that is lying in Activity2
    solo.clickOnButton(view1);
    // Put a delay so that you testing with assert doesn't fail.
    solo.waitForActivity("Activity3");
    solo.assertCurrentActivity("<Error Message>","Activity3.class");
}

Това е и сте готови наведнъж.

person John    schedule 22.01.2014

Robotium би трябвало да може да се справя отлично с дейностите по превключване.

Използвате ли Solo, за да щракнете върху бутоните (или изображения и т.н....), т.е.

Solo solo = new Solo(getInstrumentation(), getActivity());
//button is a button in activity1 that launches activity2
solo.clickOnButton(button);
//Now we are in Activity2

//otherButton is a button in activity2 that launches activity3
solo.clickOnButton(otherButton);
//Now we are in Activity3

//Check the Current Activity
solo.assertCurrentActivity("Error Message", Activity3.class);

Публикуването на някакъв код може да ви осигури по-персонализиран отговор

Това също може да помогне: https://groups.google.com/forum/#!topic/robotium-developers/lcneCX_nYPQ

person Isaac Zais    schedule 20.01.2014