Android Open Source - verival-uiautomator Test05_ Turn On Off Adapters






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;
//from ww  w.ja  v a  2  s  .co m
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;
import static br.unb.vvs.uiautomator.StringGetter.*;

public class Test05_TurnOnOffAdapters extends UiAutomatorTestCase {
  
  public void setUp() {
    String output = "\nTest " + this.getName().substring(4) + "() ";
    System.out.println(output);
    getUiDevice().pressHome();
  }
  
  public void testTurnOnOffWifi() throws UiObjectNotFoundException {
    UiObject allAppsButton = new UiObject(new UiSelector()
    .description(getString("allApps")));
    
    System.out.println("Entrando nos apps...");
    allAppsButton.clickAndWaitForNewWindow();

    UiObject appsTab = new UiObject(new UiSelector()
    .text(getString("appsTab")));

    appsTab.click();
    
    UiScrollable appViews = new UiScrollable(new UiSelector()
    .scrollable(true));

    appViews.setAsHorizontalList();
    
    System.out.println("Entrando nos settings...");
    UiObject settingsApp = appViews.getChildByText(new UiSelector()
    .className(android.widget.TextView.class.getName()), 
    getString("settingsApp"));
    settingsApp.clickAndWaitForNewWindow();

    UiScrollable settingsList = new UiScrollable(new UiSelector().scrollable(true));
    
    System.out.println("Encontrando o switch do Wi-Fi...");
    UiSelector wifiSelector = new UiSelector().className(android.widget.Switch.class.getName()).instance(0);
    UiObject wifiSwitch = settingsList.getChild(wifiSelector);

    System.out.println("Ligando/Desligando Wi-Fi...");
    if(wifiSwitch.isChecked()) {
      wifiSwitch.click();
      assertEquals(getString("switchOff"), wifiSwitch.getText());
      
      sleep(100);
      
      wifiSwitch.click();
      assertEquals(getString("switchOn"), wifiSwitch.getText());
    } else {
      wifiSwitch.click();
      assertEquals(getString("switchOn"), wifiSwitch.getText());
      
      sleep(100);
      
      wifiSwitch.click();
      assertEquals(getString("switchOff"),wifiSwitch.getText());
    }
  }
  
  public void testTurnOnOffBluetooth() throws UiObjectNotFoundException {   
    UiObject allAppsButton = new UiObject(new UiSelector()
    .description(getString("allApps")));
    
    System.out.println("Entrando nos apps...");
    allAppsButton.clickAndWaitForNewWindow();

    UiObject appsTab = new UiObject(new UiSelector()
    .text(getString("appsTab")));

    appsTab.click();
    
    UiScrollable appViews = new UiScrollable(new UiSelector()
    .scrollable(true));

    appViews.setAsHorizontalList();
    
    System.out.println("Entrando nos settings...");
    UiObject settingsApp = appViews.getChildByText(new UiSelector()
    .className(android.widget.TextView.class.getName()), 
    getString("settingsApp"));
    settingsApp.clickAndWaitForNewWindow();

    UiScrollable settingsList = new UiScrollable(new UiSelector().scrollable(true));
    
    System.out.println("Encontrando o switch do Bluetooth...");
    UiSelector bluetoothSelector = new UiSelector().className(android.widget.Switch.class.getName()).instance(1);
    UiObject bluetoothSwitch = settingsList.getChild(bluetoothSelector);
    
    System.out.println("Ligando/Desligando Bluetooth...");
    if(bluetoothSwitch.isChecked()) {
      bluetoothSwitch.click();
      assertEquals(getString("switchOff"), bluetoothSwitch.getText());
      sleep(100);
      bluetoothSwitch.click();
      assertEquals(getString("switchOn"), bluetoothSwitch.getText());
    } else {
      bluetoothSwitch.click();
      assertEquals(getString("switchOn"), bluetoothSwitch.getText());
      sleep(100);
      bluetoothSwitch.click();
      assertEquals(getString("switchOff"),bluetoothSwitch.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