appium自动化测试(一)--启动driver
启动driverJava语言启动driverpython语言启动driverJava语言启动driverpublic static AndroidDriver getDriver(String platformVersion,String device,String udid, String port){DesiredCapabilities capabilities = new DesiredC
·
启动driver
Java语言启动driver
public static AndroidDriver getDriver(String platformVersion,String device,String udid, String port){
DesiredCapabilities capabilities = new DesiredCapabilities();
//使用哪个自动化引擎,appium1.x可以不用写
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
//平台名称,操作系统 分别有Android,iOS,Windows
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, Platform.ANDROID);
capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
//测试的app的包名
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)
更多推荐




所有评论(0)