以前也经常遇到这样的问题,除了告诉你外部命令调用出错外就没有其他详细信息了。
对于这种问题,我会把命令单独拿出来自己跑一下,看看它的实际输出。
我试了下 regsvr32.exe 这个命令,发现它的 /s
表示不输出任何信息。安装脚本应该是基于简便和难以捕获异常需不需的考虑(这个命令的输出基本是弹框形式的,不知道 subprocess 是否能处理),用了 /s
,只剩下 Return code ,所以出错后找解决方案时并不方便。
去掉 /s
后手动运行这个命令,会有这个错误:
拿着错误码去 google(cmd 0x80070005
),前几条结果里面就有提到了用管理员运行 cmd 。
其实我在想,就这么一点时间,产品需求什么的都很难让大部分人完全理解,手工点点点能点出啥。。。和灰度有啥区别。。。
额,看了几遍,有些地方没有看懂:
Method(noxdriver.getDriver())
是啥?关于你最后的不会出现方法提示,我觉得这个应该和你的 element 对应的类有关吧。我感觉你前面和后面两个用例之间应该改了不少代码,但没有放出来,所以也没办法搞懂你出问题的原因。
另外,你的标题取得不好,这个不是 appium 如何管理 session(它的管理很简单,同一时间只能有一个 session ,每个 session 的生命周期就是开 (初始化)->使用->关 ( quit 或者 timeout ))。你的问题应该是用例(method)之间如何管理 appium driver 实例。管理方法应该是每个 Test suite(class)开始时开 session ,结束时关 session 。你一开始的问题应该是每个用例都不会去开 session ,但是都会关 session ,所以后面的就没 session 可用了。
那这个很奇怪。帮你找下原作者 @vigossjjj
#43 楼 @wangcityboy 你用啥参数启动的?
之前看过阿里一篇关于分层测试的文章
这篇文章是网上的吗?能否贴下链接?
不要做伸手党。。。
我记下了 issue 了:
https://github.com/testerhome/A-Native-TesterHome/issues/7
从 log 来看和之前另一个 issue 比较类似,都是 onResponse 出问题,后续等客户端的同学有空再一并解决吧。
印象中 711 大会时 mujun 有提到过原生 adb 稳定性有问题。不过是否和频繁打开关闭 app 有关就不清楚了。
ATT 是什么缩写?
#1 楼 @lihuazhang 。。。你应该关注妹子啊。。。
太简洁了。。。虽然大致知道你的意思,但是没看出它的具体做法和优势。而且如东哥所说,脱敏脱得太厉害了。。。要不你弄个 demo 来截图也好啊。。。