(已解)不初始化APP,进行运行
来源:互联网 发布:免费刷超级会员软件 编辑:程序博客网 时间:2024/05/01 07:35
遇到的问题:每次运行用例,都会被初始化APP,导致进入APP会显示有引导,但又不知道怎么对引导进行定位
解决方案:不初始化APP,提前手动将引导弄掉
实践:简单改造 appium ,实现 Android 平台不启动应用直接执行用例
转载自https://testerhome.com/topics/3371首先,上面提到的配置 android 平台的 session 的主要过程都在这个函数中:\appium\Appium\node_modules\appium\lib\devices\android\android.js
修改后的内容(注释部分代码):Android.prototype.start = function (cb, onDie) { this.launchCb = cb; this.uiautomatorExitCb = onDie; logger.info("Starting android appium"); async.series([ this.initJavaVersion.bind(this), this.initAdb.bind(this), //this.packageAndLaunchActivityFromManifest.bind(this), this.initUiautomator.bind(this), this.prepareDevice.bind(this), this.checkApiLevel.bind(this), //this.pushStrings.bind(this), //this.processFromManifest.bind(this), //this.uninstallApp.bind(this), //this.installAppForTest.bind(this), this.forwardPort.bind(this), this.pushAppium.bind(this), this.initUnicode.bind(this), this.pushSettingsApp.bind(this), this.pushUnlock.bind(this), function (cb) {this.uiautomator.start(cb);}.bind(this), this.wakeUp.bind(this), this.unlock.bind(this), this.getDataDir.bind(this), this.setupCompressedLayoutHierarchy.bind(this), //this.startAppUnderTest.bind(this), //this.initAutoWebview.bind(this), this.setActualCapabilities.bind(this) ], function (err) { if (err) { this.shutdown(function () { this.launchCb(err); }.bind(this)); } else { this.didLaunch = true; this.launchCb(null, this.proxySessionId); } }.bind(this));};
此举有个不好的地方,得手动将APP的页面弄成python定位的第1个元素的页面,他不会自己打开APP还有转载链接:http://chjvps.com/blog/?p=848
Android.prototype.start = function (cb, onDie) { this.launchCb = cb; this.uiautomatorExitCb = onDie; logger.info("Starting android appium"); async.series([ this.initJavaVersion.bind(this), this.initAdb.bind(this), //this.packageAndLaunchActivityFromManifest.bind(this), this.initUiautomator.bind(this), this.prepareDevice.bind(this), this.checkApiLevel.bind(this), //this.pushStrings.bind(this), //this.processFromManifest.bind(this), //this.uninstallApp.bind(this), //this.installAppForTest.bind(this), this.forwardPort.bind(this), this.pushAppium.bind(this), this.initUnicode.bind(this), this.pushSettingsApp.bind(this), this.pushUnlock.bind(this), function (cb) {this.uiautomator.start(cb);}.bind(this), this.wakeUp.bind(this), this.unlock.bind(this), this.getDataDir.bind(this), this.setupCompressedLayoutHierarchy.bind(this), //this.startAppUnderTest.bind(this), //this.initAutoWebview.bind(this), this.setActualCapabilities.bind(this) ], function (err) { if (err) { this.shutdown(function () { this.launchCb(err); }.bind(this)); } else { this.didLaunch = true; this.launchCb(null, this.proxySessionId); } }.bind(this));};此举有个不好的地方,得手动将APP的页面弄成python定位的第1个元素的页面,他不会自己打开APP
0 0
- (已解)不初始化APP,进行运行
- 项目运行后app图标不刷新
- appium 运行时不重新安装app
- 使用Facebook的Redex工具进行android app运行优化
- Android App后台、锁屏运行,百度定位不实时定位。未解问题,求大神指教?
- Android App应用调用已安装市场,进行软件评分的功能代码实现
- 三星S7总是报app已停止 点击关闭应用还能继续运行
- 许士彦:创业不走寻常路 APP最好时间已过
- 运行App
- AS运行图标和对应app不显示或能不能运行
- [UWP小白日记-1]判断APP是否是第一次运行初始化SQLITE数据库
- ubuntu下qt4.8.6运行,ui界面不显示中文,qDebug可显示中文【已解决】
- Yii终止运行,进行跳转,不使用exit进行终止程序。
- Yii终止运行,进行跳转,不使用exit进行终止程序。
- C++,编译初始化,运行初始化
- 已解决:eclipse软件run运行真机OK。run运行另一台真机(华为5860)不识别
- iOS积累 001:不使用storyboard进行开发的简单初始化
- android使程序进程不被LMK杀死| application运行环境初始化
- 《JavaScript高级程序设计 第三版》学习笔记 (十)DOM详解
- Aspose.Pdf V17.4.0发布,改进功能新增多个API | 附下载
- 杭电ACM2001:两点间距离
- 取余和取模
- HTML mata标签详解
- (已解)不初始化APP,进行运行
- MySQL5.7安装过程和一些坑
- ZOJ-3696 Alien's Organ(泊松分布)
- 代码整洁之道精华——第二章 有意义的命名
- SpringMVC+myBatis启动报错:Access denied for user 'stati'@'localhost' (using password: YES)
- code review的做法以及问题
- 汪海Python爬虫(一)抓取网页的含义和URL基本构成
- Spring <context:annotation-config/> 解说
- 思科模拟器:通过ip route命令将三台路由器相接的两台电脑连通