AppiumDriver<WebElement> driver;
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "app");
// 微信程序
File app = new File(appDir, "xxxx.sp1_test2.apk"); //设置自动化相关参数
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("deviceName", "192.168.56.101:5555");
capabilities.setCapability("udid", "192.168.56.101:5555");
//设置每次运行不重新启动被测试app
capabilities.setCapability("noReset","true");
capabilities.setCapability("fullReset","false");
//设置安卓系统版本
capabilities.setCapability("platformVersion", "4.4");
capabilities.setCapability("platformName", "Android");
// session 延迟时间
capabilities.setCapability("newCommandTimeout",24000);
capabilities.setCapability("device", "selendroid");
capabilities.setCapability("app", app.getAbsolutePath());
String abc = app.getAbsolutePath();
//设置app的主包名和主类名
capabilities.setCapability("appPackage", "com.sf.module.edms");
capabilities.setCapability("appActivity", "com.sf.module.edms.hibox.ui.entry.EntryActivity");
//启动
try {
driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

多次运行,就会出错

01:5555","fullReset":"false","appActivity":"com.sf.module.edms.hibox.ui.entry.EntryActivity","newCommandTimeout":24000,"platformVersion":"4.4","browserName":"","udid":"192.168.56.101:5555","platformName":"Android","device":"selendroid"}}

> info: Client User-Agent string: Apache-HttpClient/4.5.1 (Java/1.8.0_45)

> error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress

增加语句

driver.closeApp();
driver.quit();

并且在appium里面设置

tool ->general settings- > select overriding existing sessions

在一个测试任务中,多次启动app driver 都能正常启动

最新文章

  1. ArcGIS Engine开发之量测功能
  2. react-native 学习之TextInput组件篇
  3. dblink嵌套场景下 查询出现:ORACLE ORA-00600错误的解决
  4. react lazyload
  5. 发布我的图片预加载控件YPreLoadImg v1.0
  6. JS 验证一组input框是否为空的方法
  7. Androidstudio下Generate signed apk提示Error: Expected resource of type id [ResourceType]解决办法
  8. MongoDB - Introduction to MongoDB, Capped Collections
  9. 【转】【SQLServer】SQL事务用法begin tran,commit tran和rollback tran的用法
  10. Android(Lollipop/5.0) Material Design(六) 自定义动画
  11. 树&amp;堆
  12. Java基础知识盘点(三)- 线程篇
  13. 46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1)
  14. C语言函数入参压栈顺序为什么是从右向左?
  15. HTML5 标签实例
  16. Mysql中``和‘’的区别
  17. unity, 不要change Default sharedMaterial
  18. redhat6.2 clang编译环境搭建(采用源码包编译安装)
  19. 语义耦合(Semantic Coupling)
  20. mysql8基本配置,差点被各种坑蒙圈

热门文章

  1. 6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作
  2. bootstrap前端开发框架,未来发展趋势
  3. [Angular 2] @Input Custom public property naming
  4. qsort函数的简单实践
  5. C复习手记(Day2)
  6. 关于textbox.attributes[&quot;value&quot;]的问题
  7. DNN7网站系统需求及部署指南详解
  8. 随机获取oracle数据库中的任意一行数据(rownum)
  9. jQuery自学笔记(三):jQuery动画效果
  10. Ajax实现三级联动(0520)