刚刚在 apk-utils.js 里面找到了
apkUtilsMethods.install = function callee$0$0(apk) {
var replace = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];
var timeout = arguments.length <= 2 || arguments[2] === undefined ? 60000 : arguments[2];
return _regeneratorRuntime.async(function callee$0$0$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
if (!replace) {
context$1$0.next = 5;
break;
}
context$1$0.next = 3;
return _regeneratorRuntime.awrap(this.adbExec(['install', '-r', apk], { timeout: timeout }));
case 3:
context$1$0.next = 15;
break;
case 5:
context$1$0.prev = 5;
context$1$0.next = 8;
return _regeneratorRuntime.awrap(this.adbExec(['install', apk], { timeout: timeout }));
case 8:
context$1$0.next = 15;
break;
case 10:
context$1$0.prev = 10;
context$1$0.t0 = context$1$0['catch'](5);
if (!(context$1$0.t0.message.indexOf('INSTALL_FAILED_ALREADY_EXISTS') === -1)) {
context$1$0.next = 14;
break;
}
throw context$1$0.t0;
case 14:
_loggerJs2['default'].debug('Application \'' + apk + '\' already installed. Continuing.');
case 15:
case 'end':
return context$1$0.stop();
}
}, null, this, [[5, 10]]);
};
你好,想问下这是要在 bootstrap 里面改吗?对源码不熟悉,翻了下还是没找到要修改的位置
同 15 年毕业,不过还是楼主能拼啊
>> UIAutomatorWD http server ready
>> Android device started: C4Y7N16328000954
>> inspector start at: http://192.168.7.150:5678
{ Error: Command failed: start http://192.168.7.150:5678
at ChildProcess.exithandler (child_process.js:252:12)
at emitTwo (events.js:125:13)
at ChildProcess.emit (events.js:213:7)
at maybeClose (internal/child_process.js:887:16)
at Socket.stream.socket.on (internal/child_process.js:340:11)
at emitOne (events.js:115:13)
at Socket.emit (events.js:210:7)
at Pipe._handle.close [as _onclose] (net.js:548:12)
killed: false,
code: 1,
signal: null,
cmd: 'start http://192.168.7.150:5678' }
<-- GET /
>> proxy.js:55:14 [master] pid:6176 Proxy: /wd/hub/session/:sessionId/source:GET to http://127.0.0.1:9001/wd/hub/session
/:sessionId/source:GET with body: null
你好,想问下启动的时候有报错,并弹窗提示:http://192.168.7.150:5678 找不到应用程序,但是实际在浏览器能看到控件信息,功能也正常使用,这个报错需要处理吗@xdf
PS:播个插曲,在 Windows 下,我 nodejs 的安装目录一开始在 c://Program Files//nodejs,结果启动的时候执行 adb 命令的时候因为 Program Files 没带双引号导致命令执行出错,后来只能把 nodejs 重装在 C 盘根目录
原来如此,改成用 testcase 配置就成功了,多谢~
想问下 startupActions 被注释掉了,是已经不能用了吗,如果可以继续用的话,想要实现查找某个控件并点击应该怎么写,我试了用 driver.findElement(By.XX).click() 或者 see().tap() 不行了
Ps:我们应用启动页和登录页都是 LoginActivity,并且 debug 包在启动页会有一个弹窗要求选择进入什么环境。现在遇到了一个问题就是在启动页点击选择服务器后进入登录页后,说是所有 element 都被点击了,然后找不到返回键,结果就直接退出应用,不知道有没人有类似情景,这个应该怎么处理呢
受教了,刚毕业 2 年,技术没学的怎么样。最近倒是沉迷游戏了,简直如当头棒喝。。我和贴主的目标基本一致,没打算说成为行业里的有名人,只想赚更多的钱,想买东西的时候不会顾虑,看了贴主的经历,有点慌了
—— 来自 TesterHome 官方 安卓客户端
没做断言?点击后不判断下状态吗
—— 来自 TesterHome 官方 安卓客户端
感觉又是 android 7.0 的兼容问题
—— 来自 TesterHome 官方 安卓客户端
给钱多就愿意,不然还不如回去看书
—— 来自 TesterHome 官方 安卓客户端
之前收藏了帖子,放假刚好找到学习下
—— 来自 TesterHome 官方 安卓客户端
可以捕获到 toast,代码没看出问题,直觉还是配置的问题
—— 来自 TesterHome 官方 安卓客户端
对这个挺感兴趣的,感谢分享
—— 来自 TesterHome 官方 安卓客户端
这样挺好的,刚好我一般不想进这种贴,可以用头像区分开来
—— 来自 TesterHome 官方 安卓客户端
判断当前 activity 是否改变
—— 来自 TesterHome 官方 安卓客户端
@appium_test 好吧,我还以为这样写比之前的写法好,还以为得把之前的项目都改下
现在参数都已经改成用 MobileCapabilityType.* 了吗?是有什么新特性吗
@seveniruby @tobecrazy 你好,我现在一启用这个,程序就跑不起来,去掉又识别不到 toast,能不能帮忙看看是什么原因导致的?
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
已解决,看了下日志,更新了 appium-uiautomator2-driver 就可以了
非常清晰明了
第一点那个不是很明白,现在有文档了吗
之前测试改过,最后是清空数据了
蛋疼了
收藏看看