Appium 一个测试套件多次启动android应用
2024-08-27 06:30:50
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 都能正常启动
最新文章
- ArcGIS Engine开发之量测功能
- react-native 学习之TextInput组件篇
- dblink嵌套场景下 查询出现:ORACLE ORA-00600错误的解决
- react lazyload
- 发布我的图片预加载控件YPreLoadImg v1.0
- JS 验证一组input框是否为空的方法
- Androidstudio下Generate signed apk提示Error: Expected resource of type id [ResourceType]解决办法
- MongoDB - Introduction to MongoDB, Capped Collections
- 【转】【SQLServer】SQL事务用法begin tran,commit tran和rollback tran的用法
- Android(Lollipop/5.0) Material Design(六) 自定义动画
- 树&;堆
- Java基础知识盘点(三)- 线程篇
- 46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1)
- C语言函数入参压栈顺序为什么是从右向左?
- HTML5 标签实例
- Mysql中``和‘’的区别
- unity, 不要change Default sharedMaterial
- redhat6.2 clang编译环境搭建(采用源码包编译安装)
- 语义耦合(Semantic Coupling)
- mysql8基本配置,差点被各种坑蒙圈
热门文章
- 6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作
- bootstrap前端开发框架,未来发展趋势
- [Angular 2] @Input Custom public property naming
- qsort函数的简单实践
- C复习手记(Day2)
- 关于textbox.attributes[";value";]的问题
- DNN7网站系统需求及部署指南详解
- 随机获取oracle数据库中的任意一行数据(rownum)
- jQuery自学笔记(三):jQuery动画效果
- Ajax实现三级联动(0520)