android 上 appium 多个设备同时执行
转:原文链接https://testerhome.com/topics/3582
多个设备同时执行多个不同的用例,研究了大半天终于搞定了,也不难,给大家分享一下
测试类1:
package com.fenfa;
。。。。。
import com.jayway.jsonpath.JsonPath;
public class XiaoMi {
private AndroidDriver driver;
File classpathRoot = new File(System.getProperty("user.dir"));
File res = new File(classpathRoot, "resource");
String time = new SimpleDateFormat("yyyyMMdd").format(new Date());
String timeJson = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
String timeS = new SimpleDateFormat("yyyyMMddHHmm").format(new Date());
Tools tool=new Tools();
String port;
String udid;
// 生成json
public static int lastPage = 0;
public static int pageIndex = 1;
public static String number = "";
// 屏幕宽高
public static int width = 0;
public static int height = 0;
@BeforeMethod
@Parameters({"port","udid"})
public void setUp(String port,String udid) throws Exception {
System.out.println(port+" "+udid);
// set up appium
File app = new File(res, "com.xiaomi.market_R.1.4.5.apk");
System.out.println(app.getAbsolutePath());
DesiredCapabilities capabilities = new DesiredCapabilities();
//capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability("deviceName", udid);
capabilities.setCapability("udid", udid);
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("platformVersion", "4.4.4");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("app-package"
