当前位置: 首页 > news >正文

Appium 一个测试套件多次启动android应用

 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 都能正常启动

转载于:https://www.cnblogs.com/testway/p/5363804.html

相关文章:

  • zookeeper 配置
  • JAVA基础知识总结
  • 敌兵布阵_区间求和问题_线段树 or 树状数组
  • CI 笔记(1)
  • hdu 1874 畅通工程续
  • 补--第四周
  • UI-定时器与动画使用总结
  • J2EE 课件2
  • Oracle SQL monitor
  • HTML 利用MAP创建图片中的链接的映射
  • CSS选择器(二)
  • 2016.04.14,英语,《Vocabulary Builder》Unit 14
  • 实验三 白盒测试
  • php 实现简单的登录
  • 一百多套开发视频教程的下载地址
  • 3.7、@ResponseBody 和 @RestController
  • Angular4 模板式表单用法以及验证
  • Apache的基本使用
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS相对定位
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • java第三方包学习之lombok
  • java中的hashCode
  • Sass Day-01
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • webgl (原生)基础入门指南【一】
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 给github项目添加CI badge
  • 关于springcloud Gateway中的限流
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 记录:CentOS7.2配置LNMP环境记录
  • 小程序button引导用户授权
  • 用Python写一份独特的元宵节祝福
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 智能网联汽车信息安全
  • kubernetes资源对象--ingress
  • #define与typedef区别
  • #ifdef 的技巧用法
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言)字符分类函数
  • (编译到47%失败)to be deleted
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (转)树状数组
  • (转载)(官方)UE4--图像编程----着色器开发
  • .Family_物联网
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET上SQLite的连接
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @Conditional注解详解
  • @JsonSerialize注解的使用
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现