Android Open Source - verival-uiautomator Test08_ Add1000 New Contacts






From Project

Back to project page verival-uiautomator.

License

The source code is released under:

GNU General Public License

If you think the Android project verival-uiautomator listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package br.unb.vvs.uiautomator;
/* ww w .  java  2s.  c  om*/
import static br.unb.vvs.uiautomator.StringGetter.getString;

import java.util.Random;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiScrollable;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;


public class Test08_Add1000NewContacts extends UiAutomatorTestCase {
  public void setUp() {
    String output = "\nTest " + this.getName().substring(4) + "() ";
    System.out.println(output);
    // Simulate a short press on the HOME button.
    getUiDevice().pressHome();
  }


  public void testCriarMilNumerosRandomicos() throws UiObjectNotFoundException{
    
    //Selecionando lista de contatos
    UiSelector peopleSelector = new UiSelector().text(getString("people")); 
    UiObject people = new UiObject(peopleSelector);
    people.clickAndWaitForNewWindow();
    
    for(int i = 0; i < 10; i++){
      if(i == 0){
        //Selectionando criao de novo contato
        UiSelector createSelector = new UiSelector().text(getString("createNew"));
        UiObject create = new UiObject(createSelector);
        create.clickAndWaitForNewWindow();
      }
      
      else{
      //Selecionando adio de um novo contato
      UiSelector createSelector = new UiSelector().description(getString("addContact"));
      UiObject create = new UiObject(createSelector);
      create.clickAndWaitForNewWindow();
      }
    
      //Adicionando um nome
      Random randName = new Random();
      String name = "Contact " + Integer.toString(i); 
      UiSelector nameContact = new UiSelector().className(android.widget.EditText.class.getName()).text(getString("name"));
      UiObject nameOrder = new UiObject (nameContact);
      nameOrder.clearTextField();
      nameOrder.setText(name);
      
      //Adicionando um numero
      Random randNumber = new Random();
      String number = Integer.toString(randNumber.nextInt(99999999));
      UiSelector numberContact = new UiSelector().className(android.widget.EditText.class.getName()).text(getString("phone"));
      UiObject numberOrder = new UiObject(numberContact);
      numberOrder.clearTextField();
      numberOrder.setText(number);
      
      //Completando a adio do novo nmero
      UiSelector doneSelector = new UiSelector().text(getString("done"));
      UiObject done = new UiObject(doneSelector);
      done.clickAndWaitForNewWindow();
      
      getUiDevice().pressBack();
      
      
      UiSelector contactListSelector = new UiSelector().scrollable(true);
      UiScrollable contactList = new UiScrollable(contactListSelector);
      contactList.scrollForward();
      
      UiSelector checkName = new UiSelector().className(android.widget.TextView.class.getName()).text(name);
      UiObject check = contactList.getChild(checkName); 
      
      assertEquals(name, check.getText());
    
    }
    
    
    
    
  }
  
  
  

}




Java Source Code List

br.unb.vvs.uiautomator.StringGetter.java
br.unb.vvs.uiautomator.Test01_20minutesCall.java
br.unb.vvs.uiautomator.Test02_40SequencedCalls.java
br.unb.vvs.uiautomator.Test04_callEmergencyNumbers.java
br.unb.vvs.uiautomator.Test05_TurnOnOffAdapters.java
br.unb.vvs.uiautomator.Test06_Send100TextMessage.java
br.unb.vvs.uiautomator.Test07_SendVerifyEmail.java
br.unb.vvs.uiautomator.Test08_Add1000NewContacts.java