如何解决在应用程序安装期间由于超时而无法运行排毒测试
当尝试在云(AWS)中配置的计算机上运行测试时,在安装应用程序期间出现超时错误。
带有val voteState = remember { mutableStateOf(false)}
if(voteState.value){
Button(onClick = {
onVotePollClick(poll)
},modifier = Modifier.width(200.dp).align(Alignment.CenterHorizontally).clip(
CircleShape
)) {
Text(text = "Vote")
}
}else{
Button(onClick = {
onVotePollClick(poll)
},modifier = Modifier.width(200.dp).align(Alignment.CenterHorizontally).clip(
CircleShape
).background(Color.Gray)) {
Text(text = "Vote")
}
}
的输出显示以下内容:
--loglevel trace
但是,当我手动运行安装命令时,它会成功。 detox[7183] DEBUG: [exec.js/EXEC_CMD,#16] "/opt/android-sdk/platform-tools/adb" -s emulator-5554 shell "pm install -r -g -t /data/local/tmp/detox/Application.apk"
detox[7183] WARN: at e2e/utils/testRail.js:49:25
Creating a new Run in TestRail has failed with the following error
{}
detox[7183] ERROR: [DetoxExportWrapper.js/DETOX_INIT_ERROR]
{ DetoxRuntimeError: Aborted detox.init() execution,and now running detox.cleanup()
HINT: Most likely,your test runner is tearing down the suite due to the timeout error
at Detox.[_assertNoPendingInit] (/home/fundbox/mobileNative/node_modules/detox/src/Detox.js:204:9)
at Detox.beforeEach (/home/fundbox/mobileNative/node_modules/detox/src/Detox.js:111:37)
at DetoxExportWrapper.(anonymous function).args [as beforeEach] (/home/fundbox/mobileNative/node_modules/detox/src/DetoxExportWrapper.js:87:32)
at DetoxAdapterImpl.beforeEach (/home/fundbox/mobileNative/node_modules/detox/runners/jest/DetoxAdapterImpl.js:28:22)
at process._tickCallback (internal/process/next_tick.js:68:7) name: 'DetoxRuntimeError' }
命令显示安装需要1m51s来安装:
time
是否可以配置或增加此步骤或全局超时?
解决方法
看来我找到了这个地方。显然,有一个文件可以配置超时常量e2e/consts.js
。
以下位置看起来很重要:
exports.wait = 2000;
exports.timeout = 30000;
exports.jestTimeout = 120000;
我将exports.jestTimeout
的值更新为更高的值,并且测试能够通过有问题的步骤。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。