1.配置appium信息

第一台机

第二台机类似,连接端口和监听端口不能重复

2.appium连接手机,微信中打开debugx5.qq.com,信息-》TBS settings-》是否打开TBS内核Insperector调试功能

3.代码

方法

    public DesiredCapabilities get_capabilities(int i){
//配置appuim信息
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); //定义使用的浏览器Chrome,Safari
switch (i) {
case 1:
capabilities.setCapability("platformName", "Android"); //手机操作系统
capabilities.setCapability("deviceName", "4d00be1d37cd4033"); //手机类型
capabilities.setCapability("udid", "4d00be1d37cd4033"); //连接手机的唯一标识
capabilities.setCapability("platformVersion", "5.0.1"); //操作系统版本
break;
case 2:
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","EJL4C16C15005850");
capabilities.setCapability("udid", "EJL4C16C15005850");
capabilities.setCapability("platformVersion", "6.0");
break;
default:
break;
}
capabilities.setCapability("appPackage", "com.tencent.mm"); //app包名
capabilities.setCapability("appActivity", ".ui.LauncherUI"); //要启动的Android Activity名
capabilities.setCapability("noReset", true); //不要在会话前重置应用状态
capabilities.setCapability("fullReset", false); //Android是否删除应用,IOS是否删除整个模拟器目录
capabilities.setCapability("sessionOverride", true);
//输入配置
capabilities.setCapability("unicodeKeyboard", true); //是否启动Unicode输入法
capabilities.setCapability("resetKeyboard", false); //结束后是否切换回默认输入法
//H5驱动关键,不配置webview会被识别成com.tencent.mm的webview,不是com.tencent.mm:tools的
ChromeOptions op= new ChromeOptions();
op.setExperimentalOption("androidProcess", "com.tencent.mm:tools");
capabilities.setCapability(ChromeOptions.CAPABILITY, op);
return capabilities; }

使用例子

    private AndroidDriver AndroidDriver;
private AndroidDriver AndroidDriver2;
private Start_Driver Start_Driver= new Start_Driver();
@Before
public void setUp() throws Exception { try {
AndroidDriver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), Start_Driver.get_capabilities(1));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} try {
AndroidDriver2 = new AndroidDriver(new URL("http://127.0.0.1:4728/wd/hub"), Start_Driver.get_capabilities(2));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

最新文章

  1. linux学习第一天,常用命令一
  2. 利用反卷积神经网络可视化CNN
  3. Codeforces 528D Fuzzy Search(FFT)
  4. android 合并两个jar包
  5. mysql基本sql语句大全(基础用语篇)
  6. Oracle表结构转换SqlSERVER表结构 脚本
  7. hadoop-1.2.0源码编译
  8. php如何查找会员无限分类的所有上级和所有下级
  9. Bernese单点定位数据准备及处理
  10. oracle获取某一字段字符串长度
  11. ZOJ 38727(贪心)
  12. Cts分析框架(4)-添加任务
  13. Springboot 入门之Hello World
  14. 201521123068 《java程序设计》第8周学习总结
  15. 对学习Ajax的知识总结
  16. Win32汇编学习(3):简单的窗口
  17. CentOS 7设置Samba共享目录
  18. UVA-1663 Purifying Machine (最大匹配数)
  19. 制作动态logo教程
  20. 搞懂JVM类加载机制

热门文章

  1. 如何查看一个进程打开哪些fd及对应的文件或套接字操作
  2. 使用GEOquery下载GEO数据--转载
  3. codeforces246E Blood Cousins Return
  4. mac下安装c++开发环境
  5. gcc,gdb,make学习
  6. Spring ApplicationListener 理解
  7. Jenkins基础复习
  8. Java的优势
  9. 【Error】local variable 'xxx' referenced before assignment
  10. echarts在vue中使用的感悟