Handle Switches Using Emulator
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
public class Example3HandleSwitchEmulator {
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities dc= new DesiredCapabilities();
dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");
dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, 9.0);//Version is number here
dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
dc.setCapability(MobileCapabilityType.APP, "C:\\apkfiles\\AndroidUI.apk");
URL url =new URL("http://127.0.0.1:4723/wd/hub");
AndroidDriver
driver= new AndroidDriver(url,dc);
//Handling switch element
//1 round
driver.findElementById("com.android.androidui:id/mySwitch").click();//click on the switch
String val=driver.findElementById("com.android.androidui:id/switchStatus").getText();
System.out.println(val);
//2nd round
driver.findElementById("com.android.androidui:id/mySwitch").click();
val=driver.findElementById("com.android.androidui:id/switchStatus").getText();
System.out.println(val);
driver.quit();
}
}