Java语言启动driver
public static AndroidDriver getDriver(String platformVersion,String device,String udid, String port){
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, Platform.ANDROID);
capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
capabilities.setCapability("appPackage","***包名**");
capabilities.setCapability("appActivity","***启动ativity");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, platformVersion);
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, device);
capabilities.setCapability(MobileCapabilityType.UDID, udid);
capabilities.setCapability("newCommandTimeout", 3600);
AndroidDriver driver = null;
try {
driver = new AndroidDriver(new URL("http://127.0.0.1:"+ port +"/wd/hub"), capabilities);
} catch (MalformedURLException e) {
e.printStackTrace();
}
return driver;
}
python语言启动driver
import os, time, unittest
from selenium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android' # 设备系统
desired_caps['platformVersion'] = '4.4.2' # 设备系统版本
desired_caps['deviceName'] = '***adb devices获取***' # 设备名称
desired_caps['appPackage'] = '****包名***'
desired_caps['appActivity'] = '*****activity*******'
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
time.sleep(5)