Iterating through a List and clicking on list items in Robotium

前端 未结 2 836
暖寄归人
暖寄归人 2020-12-20 08:57

I\'m trying to run some automated tests in Robotium by iterating through a list and clicking on each list element to start another activity. I have the code below in my test

2条回答
  •  余生分开走
    2020-12-20 09:48

    I see a couple of problems:

    1. The code is iterating over all list views in the activity, but it is not doing anything with the current list view.
    2. As the code does not show the value of chartPosition, there is no guarantee, the current list has that many items.
    3. I believe you need to wait for the new activity to load.

    Try this:

      for(int i = 0; i < list.size(); i++) {
          assertTrue("There are no listviews in this activity.", list.size() > 0);
          chartPosition = 0;  // just to be safe, point at the first item in the list.
          for(int i = 0; i < list.size(); i++) {
             solo.clickInList(chartPosition, i);  // Note that "i" identifies the ListView
    
             solo.waitForActivity("name.of.the.expected.activity");
    
          }
         ...
      }
    

    Disclaimer - This suggestion is based purely on code inspections and Robotium Solo Javadoc: http://www.jarvana.com/jarvana/view/com/jayway/android/robotium/robotium-solo/1.4.0/robotium-solo-1.4.0-javadoc.jar!/com/jayway/android/robotium/solo/Solo.html#clickInList(int)

提交回复
热议问题