To verify a scenario I need to turn off wi-fi during the execution with selenium with appium using java. How can i do it?
We can turnoff wifi with using selenium, appium and java by using executeScript.
complete script is below for android is below:
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.URL;
import java.util.Map;
public class WifiToggleAppium {
public static void main(String[] args) throws Exception {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, “Android”);
caps.setCapability(MobileCapabilityType.DEVICE_NAME, “emulator-5554”);
caps.setCapability(“automationName”, “UiAutomator2”);
caps.setCapability(“appPackage”, “com.example.myapp”);
caps.setCapability(“appActivity”, “.MainActivity”);
AndroidDriver driver = new AndroidDriver(new URL(“http://127.0.0.1:4723/wd/hub”), caps);
// 🔹 Turn OFF Wi-Fi
driver.executeScript(“mobile: shell”, Map.of(“command”, “svc wifi disable”));
System.out.println(“📴 Wi-Fi turned OFF”);
Thread.sleep(5000);
// 🔹 Turn ON Wi-Fi again
driver.executeScript(“mobile: shell”, Map.of(“command”, “svc wifi enable”));
System.out.println(“📶 Wi-Fi turned ON”);
driver.quit();
}
}