React native Can';不要在iOS上运行排毒测试

React native Can';不要在iOS上运行排毒测试,react-native,e2e-testing,detox,React Native,E2e Testing,Detox,我在这里搜索了所有相关信息,但都没有找到 我正在尝试将Detox与Mocha一起使用,但它无法运行测试,当我运行Detox test-l trace时会显示日志: ... detox[12558] INFO: [AppleSimUtils.js] [...] launched. To watch simulator logs, run: /usr/bin/xcrun simctl spawn 1F09B4A8-C207-4E91-9BFF-87183260FFAC log s

我在这里搜索了所有相关信息,但都没有找到

我正在尝试将Detox与Mocha一起使用,但它无法运行测试,当我运行
Detox test-l trace时会显示日志:

...

detox[12558] INFO:  [AppleSimUtils.js] [...] launched. To watch simulator logs, run:
        /usr/bin/xcrun simctl spawn 1F09B4A8-C207-4E91-9BFF-87183260FFAC log stream --level debug --style compact --predicate 'processImagePath beginsWith "/Users/giovani/Library/Developer/CoreSimulator/Devices/1F09B4A8-C207-4E91-9BFF-87183260FFAC/data/Containers/Bundle/Application/31C46970-641E-4AEA-94F1-279D45AF1780/[...].app"'
detox[12614] TRACE: [ArtifactsManager.js/LIFECYCLE] artifactsManager.onLaunchApp({ bundleId: [...],
  deviceId: '1F09B4A8-C207-4E91-9BFF-87183260FFAC',
  launchArgs:
   { detoxServer: 'ws://localhost:56360',
     detoxSessionId: 'ff40ffaf-dfa6-d1de-b668-47dad352a1ba' },
  pid: 12614 })
detox[12558] TRACE: [AsyncWebSocket.js/WEBSOCKET_SEND] {"type":"isReady","params":{},"messageId":-1000}
detox[12558] TRACE: [DetoxServer.js/MESSAGE] role=tester action=isReady (sessionId=ff40ffaf-dfa6-d1de-b668-47dad352a1ba)
detox[12558] DEBUG: [DetoxServer.js/CANNOT_FORWARD] role=testee not connected, cannot fw action (sessionId=ff40ffaf-dfa6-d1de-b668-47dad352a1ba)
detox[12558] DEBUG: [DetoxServer.js/LOGIN] role=testee, sessionId=ff40ffaf-dfa6-d1de-b668-47dad352a1ba
detox[12558] DEBUG: [DetoxServer.js/LOGIN_SUCCESS] role=testee, sessionId=ff40ffaf-dfa6-d1de-b668-47dad352a1ba
  1) "before all" hook in "{root}"
detox[12558] TRACE: [ArtifactsManager.js/LIFECYCLE] artifactsManager.onAfterAll()
detox[12558] WARN:  [Client.js/PENDING_REQUESTS] App has not responded to the network requests below:
  (id = -1000) isReady: {}

Unresponded network requests might result in timeout errors in Detox tests.

detox[12558] DEBUG: [DetoxServer.js/DISCONNECT] role=tester, sessionId=ff40ffaf-dfa6-d1de-b668-47dad352a1ba
detox[12558] DEBUG: [DetoxServer.js/DISCONNECT] role=testee, sessionId=ff40ffaf-dfa6-d1de-b668-47dad352a1ba
detox[12558] DEBUG: [DetoxServer.js/CANNOT_FORWARD] role=tester not connected, cannot fw action (sessionId=ff40ffaf-dfa6-d1de-b668-47dad352a1ba)
detox[12558] DEBUG: [DetoxServer.js/WS_CLOSE] Detox server connections terminated gracefully

  0 passing (2m)
  1 failing

  1) "before all" hook in "{root}":
     Error: Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.




detox[12557] ERROR: [cli.js] Error: Command failed: node_modules/.bin/mocha --opts e2e/mocha.opts --configuration ios.sim.debug --loglevel trace --grep :android: --invert --artifacts-location "artifacts/ios.sim.debug.2019-08-07 22-28-07Z" "e2e"
在排毒[12558]行调试:[detockserver.js/LOGIN_SUCCESS]role=testee,sessionId=ff40ffaf-dfa6-d1de-b668-47dad352a1ba
挂起一段时间

我的剧本是:

const detox = require('detox');
const config = require('../package.json').detox;
const adapter = require('detox/runners/mocha/adapter');

before(async () => {
  await detox.init(config, {launchApp: false});
  await device.launchApp({permissions: {location: 'always', notifications: 'YES'}});
});

beforeEach(async function () {
  await adapter.beforeEach(this);
});

afterEach(async function () {
  await adapter.afterEach(this);
});

after(async () => {
  await detox.cleanup();
});
当我切换
await detox.init(配置,{launchApp:false})时,我刚刚发现了这一点等待detox.init(配置,{launchApp:false,reuse:true});`,打开一个模拟器,设置调试模式,然后重新运行Detock。它工作了,但测试似乎没有与应用程序同步,所以在应用程序启动之前失败了

我已经做了一些搜索,但我不能使这项工作,所以如果有人通过这个请帮助我与它

以下是我目前的观点:

mocha: 6.2.0
node: 10.8.0
react-native: 0.57.8
Detox: 14.0.0
Xcode: 10.3
macOS: 10.14.6

当您正常运行测试时,您在模拟器中看到了什么?你看到你的应用程序启动了吗?挂在启动屏幕上,然后最终退出?打开模拟器,我看到我的应用程序启动了,而不是挂在启动屏幕上。当测试失败时,应用程序不会退出,然后按照各种文档说明如何调试同步问题。当您正常运行测试时,您在模拟器中看到了什么?你看到你的应用程序启动了吗?挂在启动屏幕上,然后最终退出?打开模拟器,我看到我的应用程序启动了,而不是挂在启动屏幕上。当测试失败时,应用程序不会退出,然后按照各种文档说明如何调试同步问题。