0

我认为问题(here)和(here)已经被问过了,但没有解决方案/答案来帮助。

我正在尝试将 Detox 自动化测试用于使用 EXPO 构建的 react-native 应用程序。我确实按照所有规定的步骤来实施/设置排毒环境。所以,我正在使用:

"expo": "^28.0.0",
"react": "16.3.1",
"react-native": "~0.55.2",

"mocha": "^5.2.0",
"detox": "^7.4.3",
"detox-expo-helpers": "^0.2.0",

在package.json中有以下内容

"detox": {
"configurations": {
  "ios.sim": {
    "binaryPath": "bin/Exponent.app",
    "type": "ios.simulator",
    "name": "iPhone 7"
  }
 }
},

在使用以下命令执行排毒测试时://Removing old log 从中我假设我在设置或配置中缺少一些东西。此外,app.js 有一个简单的视图和一个 testID:

return (
  <View testID='welcome' style={styles.container}>
    <Text>Open up App.js to start working on your app!</Text>
  </View>
);

并且 test.spec.js 有:

const { reloadApp } = require('detox-expo-helpers');

describe('Login Page Tests', () => {
  beforeEach(async () => {
    await reloadApp();
  });

  it('should have welcome message', async () => {
    try{
    await waitFor(element(by.id('welcome'))).toBeVisible().withTimeout(2000);
  }catch(e){
    console.log("Error is "+e);
  }
  });

不过,我无法在控制台上捕捉到错误。我确实浏览了排毒在此处发布的同步页面

因此,非常感谢任何帮助。

我相信缺少来自模拟器设备的回电。

更新:删除旧日志并添加日志--debug-synchronization 100(与 1000 毫秒一样,它没有打印任何新内容)“现在正在打印这个新的错误字符串,其值为 100 毫秒。”

>detoxDummy@0.1.0 e2e /Users/spusapati/detoxDummy
>detox test --debug-synchronization 100 --loglevel verbose --configuration ios.sim



detox-server info 15:44:14: server listening on localhost:49594...
detox verb ws onOpen [object Object]
detox verb ws send: {"type":"login","params":{"sessionId":"d86cfb45-0ae6-77b3-66ba-a26d217384a2","role":"tester"},"messageId":0}
detox verb ws onMessage: {"type":"loginSuccess","params":{"sessionId":"d86cfb45-0ae6-77b3-66ba-a26d217384a2","role":"tester"},"messageId":0}
detox verb ws  
detox verb 1: /usr/bin/xcrun simctl list -j 
detox verb 1: stdout: {
  "devicetypes" : [
    {
      "name" : "iPhone 4s",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-4s"
    },
    .....//Removing part of log due to character restrictions...
    {
      "name" : "iPhone 7",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7"
    },
    {
      "name" : "iPhone 7 Plus",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7-Plus"
    },
    {
      "name" : "iPhone 8",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8"
    },
    {
      "name" : "iPhone 8 Plus",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus"
    },
    {
      "name" : "iPhone SE",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE"
    },
    {
      "name" : "iPhone X",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-X"
    },
    {
      "name" : "iPad 2",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-2"
    },
    {
      "name" : "iPad Retina",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Retina"
    },
    {
      "name" : "iPad Air",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air"
    },
    {
      "name" : "iPad Air 2",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air-2"
    },
    {
      "name" : "iPad (5th generation)",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--5th-generation-"
    },
    {
      "name" : "iPad Pro (9.7-inch)",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-"
    },
    {
      "name" : "iPad Pro (12.9-inch)",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro"
    },
    {
      "name" : "iPad Pro (12.9-inch) (2nd generation)",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---2nd-generation-"
    },
    {
      "name" : "iPad Pro (10.5-inch)",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--10-5-inch-"
    },
    {
      "name" : "Apple TV",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p"
    },
    {
      "name" : "Apple TV 4K",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-4K"
    },
    {
      "name" : "Apple TV 4K (at 1080p)",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-1080p"
    },
    {
      "name" : "Apple Watch - 38mm",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm"
    },
    {
      "name" : "Apple Watch - 42mm",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-42mm"
    },
    {
      "name" : "Apple Watch Series 2 - 38mm",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-38mm"
    },
    {
      "name" : "Apple Watch Series 2 - 42mm",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-42mm"
    },
    {
      "name" : "Apple Watch Series 3 - 38mm",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-38mm"
    },
    {
      "name" : "Apple Watch Series 3 - 42mm",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-42mm"
    }
  ],
  "runtimes" : [
    {
      "buildversion" : "15C107",
      "availability" : "(available)",
      "name" : "iOS 11.2",
      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-11-2",
      "version" : "11.2"
    },
    {
      "buildversion" : "15K104",
      "availability" : "(available)",
      "name" : "tvOS 11.2",
      "identifier" : "com.apple.CoreSimulator.SimRuntime.tvOS-11-2",
      "version" : "11.2"
    },
    {
      "buildversion" : "15S100",
      "availability" : "(available)",
      "name" : "watchOS 4.2",
      "identifier" : "com.apple.CoreSimulator.SimRuntime.watchOS-4-2",
      "version" : "4.2"
    }
  ],
  "devices" : {
    "iOS 11.2" : [
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone 5s",
        "udid" : "8A1AFEE8-6500-4F58-BBE6-CE1848460816"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone 6",
        "udid" : "C57DC2EB-64E1-400A-AE7F-BEFDEA718FF1"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone 6 Plus",
        "udid" : "DDEAE34E-EF0C-454A-9F29-6D9E95AB980D"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone 6s",
        "udid" : "6AEC2830-FDAC-4482-A6F0-379EF38D9C49"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone 6s Plus",
        "udid" : "A4911598-9B1A-47AF-AEDD-F8151484CBED"
      },
      {
        "state" : "Booted",
        "availability" : "(available)",
        "name" : "iPhone 7",
        "udid" : "B245E144-AA15-4647-8CBE-0D8A927188FF"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone 7 Plus",
        "udid" : "5C559809-CCD2-432A-A631-A0F3E5BB451F"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone 8",
        "udid" : "8A80B2B8-8E14-4138-8B54-B970F252D566"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone 8 Plus",
        "udid" : "684EA650-B990-4296-A839-3D17D2FDE6C8"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone SE",
        "udid" : "C0E02C42-3C19-41EE-8AC5-2F6755D815B2"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPhone X",
        "udid" : "5EB1DD0B-EFE2-4E4B-8A1B-96B819CB95E6"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPad Air",
        "udid" : "68020EF5-7009-4667-BC33-657829D0582E"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPad Air 2",
        "udid" : "F3664198-F932-4603-AFCA-D851E6B7FEA7"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPad (5th generation)",
        "udid" : "87E9AF34-A170-4515-87E6-90BEF9C8C184"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPad Pro (9.7-inch)",
        "udid" : "65923279-A397-4534-87AD-7CD4FB6F4F36"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPad Pro (12.9-inch)",
        "udid" : "2B295643-98DF-431E-B250-09DEBA38FA91"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPad Pro (12.9-inch) (2nd generation)",
        "udid" : "58767C90-9865-4E8E-A5A2-2A7F9E2939F5"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "iPad Pro (10.5-inch)",
        "udid" : "5C141E77-DE20-4A31-9C4F-0CF5DFC431CD"
      }
    ],
    "watchOS 4.2" : [
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "Apple Watch - 38mm",
        "udid" : "6B937036-3CCB-47C0-BC92-1DDA5128AC50"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "Apple Watch - 42mm",
        "udid" : "415D1DB5-0321-4B17-81EE-8B5FA529EA47"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "Apple Watch Series 2 - 38mm",
        "udid" : "E00C687A-599E-4CD7-89FD-9A121C5E5D63"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "Apple Watch Series 2 - 42mm",
        "udid" : "4E171AAD-0E2A-4C28-9AE7-0150906908D1"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "Apple Watch Series 3 - 38mm",
        "udid" : "C7CC45E7-9FAC-49E2-88D3-E4DEDFF1B9D6"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "Apple Watch Series 3 - 42mm",
        "udid" : "1C57E23D-7E7F-4271-823E-48AE32B0B2E9"
      }
    ],
    "tvOS 11.2" : [
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "Apple TV",
        "udid" : "038CFCB8-EF27-42E1-A50C-1BF2586593FF"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "Apple TV 4K",
        "udid" : "6979CD1D-B7C1-4F7D-88E9-4DD6644CA4B7"
      },
      {
        "state" : "Shutdown",
        "availability" : "(available)",
        "name" : "Apple TV 4K (at 1080p)",
        "udid" : "6FFEBBDC-DFC3-4602-9FAC-24CFB8EB8B4A"
      }
    ]
  },
  "pairs" : {
    "80C4BCAE-6CC0-454E-8EA6-7BD59E6D7416" : {
      "watch" : {
        "name" : "Apple Watch Series 3 - 38mm",
        "udid" : "C7CC45E7-9FAC-49E2-88D3-E4DEDFF1B9D6",
        "state" : "Shutdown"
      },
      "phone" : {
        "name" : "iPhone 8",
        "udid" : "8A80B2B8-8E14-4138-8B54-B970F252D566",
        "state" : "Shutdown"
      },
      "state" : "(active, disconnected)"
    },
    "5A5420EF-CEDC-4C46-ABE7-241BA961795E" : {
      "watch" : {
        "name" : "Apple Watch Series 2 - 42mm",
        "udid" : "4E171AAD-0E2A-4C28-9AE7-0150906908D1",
        "state" : "Shutdown"
      },
      "phone" : {
        "name" : "iPhone 7 Plus",
        "udid" : "5C559809-CCD2-432A-A631-A0F3E5BB451F",
        "state" : "Shutdown"
      },
      "state" : "(active, disconnected)"
    },
    "59986738-9BFD-472A-BE88-650CF7901AA8" : {
      "watch" : {
        "name" : "Apple Watch Series 2 - 38mm",
        "udid" : "E00C687A-599E-4CD7-89FD-9A121C5E5D63",
        "state" : "Shutdown"
      },
      "phone" : {
        "name" : "iPhone 7",
        "udid" : "B245E144-AA15-4647-8CBE-0D8A927188FF",
        "state" : "Booted"
      },
      "state" : "(active, disconnected)"
    },
    "AAB8EE63-261D-4DB8-9963-9CB15B2B6373" : {
      "watch" : {
        "name" : "Apple Watch Series 3 - 42mm",
        "udid" : "1C57E23D-7E7F-4271-823E-48AE32B0B2E9",
        "state" : "Shutdown"
      },
      "phone" : {
        "name" : "iPhone 8 Plus",
        "udid" : "684EA650-B990-4296-A839-3D17D2FDE6C8",
        "state" : "Shutdown"
      },
      "state" : "(active, disconnected)"
    }
  }
}

detox verb 2: applesimutils --list --byType "iPhone 7" --byOS "11.2" 
detox info 2: Searching for device matching iPhone 7... 
detox verb 2: stdout: [
  {
    "deviceType" : {
      "name" : "iPhone 7",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7"
    },
    "state" : "Booted",
    "availability" : "(available)",
    "name" : "iPhone 7",
    "udid" : "B245E144-AA15-4647-8CBE-0D8A927188FF",
    "os" : {
      "version" : "11.2",
      "availability" : "(available)",
      "name" : "iOS 11.2",
      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-11-2",
      "buildversion" : "15C107"
    }
  }
]

detox verb 3: applesimutils --list --byId "B245E144-AA15-4647-8CBE-0D8A927188FF" 
detox verb 3: stdout: [
  {
    "deviceType" : {
      "name" : "iPhone 7",
      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7"
    },
    "state" : "Booted",
    "availability" : "(available)",
    "name" : "iPhone 7",
    "udid" : "B245E144-AA15-4647-8CBE-0D8A927188FF",
    "os" : {
      "version" : "11.2",
      "availability" : "(available)",
      "name" : "iOS 11.2",
      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-11-2",
      "buildversion" : "15C107"
    }
  }
]

detox verb 4: /usr/bin/xcrun simctl uninstall B245E144-AA15-4647-8CBE-0D8A927188FF host.exp.Exponent 
detox info 4: Uninstalling host.exp.Exponent... 
detox info 4: host.exp.Exponent uninstalled 
detox verb 5: /usr/bin/xcrun simctl install B245E144-AA15-4647-8CBE-0D8A927188FF "/Users/spusapati/detoxDummy/bin/Exponent.app" 
detox info 5: Installing /Users/spusapati/detoxDummy/bin/Exponent.app... 
detox info 5: /Users/spusapati/detoxDummy/bin/Exponent.app installed 
detox verb 6: /usr/bin/xcrun simctl terminate B245E144-AA15-4647-8CBE-0D8A927188FF host.exp.Exponent 
detox info 6: Terminating host.exp.Exponent... 
detox info 6: host.exp.Exponent terminated 
detox verb 7: /bin/cat /dev/null >$HOME/Library/Developer/CoreSimulator/Devices/B245E144-AA15-4647-8CBE-0D8A927188FF/data/tmp/detox.last_launch_app_log.out 2>$HOME/Library/Developer/CoreSimulator/Devices/B245E144-AA15-4647-8CBE-0D8A927188FF/data/tmp/detox.last_launch_app_log.err && SIMCTL_CHILD_DYLD_INSERT_LIBRARIES="/Users/spusapati/Library/Detox/ios/b92b7e2e1bf57e1d79704e793f861df2bbbce00e/Detox.framework/Detox" /usr/bin/xcrun simctl launch --stdout=/tmp/detox.last_launch_app_log.out --stderr=/tmp/detox.last_launch_app_log.err B245E144-AA15-4647-8CBE-0D8A927188FF host.exp.Exponent --args -detoxServer ws://localhost:49594 -detoxSessionId d86cfb45-0ae6-77b3-66ba-a26d217384a2 
detox info 7: Launching host.exp.Exponent... 
detox verb 7: stdout: host.exp.Exponent: 73658

detox info 7: host.exp.Exponent launched. The stdout and stderr logs were recreated, you can watch them with:
        tail -F $HOME/Library/Developer/CoreSimulator/Devices/B245E144-AA15-4647-8CBE-0D8A927188FF/data/tmp/detox.last_launch_app_log.{out,err} 
detox verb ws send: {"type":"isReady","params":{},"messageId":-1000}
detox verb ws onMessage: {"type":"ready","messageId":-1000,"params":{}}
detox verb ws  
  Login Page Tests
detox verb 8: /usr/bin/xcrun simctl terminate B245E144-AA15-4647-8CBE-0D8A927188FF host.exp.Exponent 
detox info 8: Terminating host.exp.Exponent... 
detox info 8: host.exp.Exponent terminated 
detox verb 9: /bin/cat /dev/null >$HOME/Library/Developer/CoreSimulator/Devices/B245E144-AA15-4647-8CBE-0D8A927188FF/data/tmp/detox.last_launch_app_log.out 2>$HOME/Library/Developer/CoreSimulator/Devices/B245E144-AA15-4647-8CBE-0D8A927188FF/data/tmp/detox.last_launch_app_log.err && SIMCTL_CHILD_DYLD_INSERT_LIBRARIES="/Users/spusapati/Library/Detox/ios/b92b7e2e1bf57e1d79704e793f861df2bbbce00e/Detox.framework/Detox" /usr/bin/xcrun simctl launch --stdout=/tmp/detox.last_launch_app_log.out --stderr=/tmp/detox.last_launch_app_log.err B245E144-AA15-4647-8CBE-0D8A927188FF host.exp.Exponent --args -detoxServer ws://localhost:49594 -detoxSessionId d86cfb45-0ae6-77b3-66ba-a26d217384a2 -EXKernelDisableNuxDefaultsKey true -detoxURLOverride exp://wz-yd7.spusapati.detoxdummy.exp.direct:80 -detoxSourceAppOverride host.exp.exponent 
detox info 9: Launching host.exp.Exponent... 
detox verb 9: stdout: host.exp.Exponent: 73671

detox info 9: host.exp.Exponent launched. The stdout and stderr logs were recreated, you can watch them with:
        tail -F $HOME/Library/Developer/CoreSimulator/Devices/B245E144-AA15-4647-8CBE-0D8A927188FF/data/tmp/detox.last_launch_app_log.{out,err} 
detox verb ws send: {"type":"isReady","params":{},"messageId":-1000}
detox verb ws onMessage: {"type":"AppWillTerminateWithError","messageId":-10000,"params":{"threadNumber":1,"errorDetails":"*** -[__NSDictionaryM setObject:forKeyedSubscript:]: key cannot be nil\n(\n\t0   CoreFoundation                      0x000000011c8fa12b __exceptionPreprocess + 171\n\t1   libobjc.A.dylib                     0x000000011b246f41 objc_exception_throw + 48\n\t2   CoreFoundation                      0x000000011c93a0cc _CFThrowFormattedException + 194\n\t3   CoreFoundation                      0x000000011c99faba -[__NSDictionaryM setObject:forKeyedSubscript:] + 970\n\t4   Exponent                            0x000000010f0d2c6e -[EXErrorRecoveryManager setError:forExperienceId:] + 259\n\t5   Exponent                            0x000000010f04d92a -[EXReactAppManager _handleJavaScriptLoadEvent:] + 634\n\t6   CoreFoundation                      0x000000011c895eac __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12\n\t7   CoreFoundation                      0x000000011c895daa _CFXRegistrationPost + 442\n\t8   CoreFoundation                      0x000000011c895af2 ___CFXNotificationPost_block_invoke + 50\n\t9   CoreFoundation                      0x000000011c857792 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1826\n\t10  CoreFoundation                      0x000000011c85690c _CFXNotificationPost + 652\n\t11  Foundation                          0x0000000115b158f2 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66\n\t12  Exponent                            0x000000010fbbcd3f __37-[ABI27_0_0RCTCxxBridge handleError:]_block_invoke + 417\n\t13  EarlGrey                            0x000000013053eb94 __60-[GREYDispatchQueueTracker grey_dispatchAsyncCallWithBlock:]_block_invoke + 36\n\t14  libdispatch.dylib                   0x000000011d83b177 _dispatch_call_block_and_release + 12\n\t15  libdispatch.dylib                   0x000000011d83c1ba _dispatch_client_callout + 8\n\t16  libdispatch.dylib                   0x000000011d8463a4 _dispatch_main_queue_callback_4CF + 1260\n\t17  CoreFoundation                      0x000000011c8bce39 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9\n\t18  CoreFoundation                      0x000000011c881462 __CFRunLoopRun + 2402\n\t19  CoreFoundation                      0x000000011c880889 CFRunLoopRunSpecific + 409\n\t20  EarlGrey                            0x000000013055dd43 -[GREYRunLoopSpinner grey_drainRunLoopInActiveModeAndCheckCondition:forTime:] + 627\n\t21  EarlGrey                            0x000000013055d6ac -[GREYRunLoopSpinner spinWithStopConditionBlock:] + 588\n\t22  EarlGrey                            0x00000001305ac24e -[GREYUIThreadExecutor executeSyncWithTimeout:block:error:] + 1422\n\t23  EarlGrey                            0x00000001305abc71 -[GREYUIThreadExecutor executeSync:error:] + 273\n\t24  Detox                               0x00000001134ce30d __45-[EarlGreyImpl(Detox) detox_safeExecuteSync:]_block_invoke + 135\n\t25  CoreFoundation                      0x000000011c89d05c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12\n\t26  CoreFoundation                      0x000000011c88183b __CFRunLoopDoBlocks + 203\n\t27  CoreFoundation                      0x000000011c881014 __CFRunLoopRun + 1300\n\t28  CoreFoundation                      0x000000011c880889 CFRunLoopRunSpecific + 409\n\t29  GraphicsServices                    0x000000011ddb69c6 GSEventRunModal + 62\n\t30  UIKit                               0x00000001186fb5d6 UIApplicationMain + 159\n\t31  Detox                               0x00000001134d0f5e __WX_UIApplicationMain + 197\n\t32  Exponent                            0x000000010f0f697b main + 80\n\t33  libdyld.dylib                       0x000000011d8b0d81 start + 1\n)","queueName":"com.apple.main-thread"}}
detox verb ws  
    1) "before each" hook for "should have welcome screen"

  0 passing (18s)
  1 failing

  1) Login Page Tests
       "before each" hook for "should have welcome screen":
     Error: the string "*** -[__NSDictionaryM setObject:forKeyedSubscript:]: key cannot be nil\n(\n\t0   CoreFoundation                      0x000000011c8fa12b __exceptionPreprocess + 171\n\t1   libobjc.A.dylib                     0x000000011b246f41 objc_exception_throw + 48\n\t2   CoreFoundation                      0x000000011c93a0cc _CFThrowFormattedException + 194\n\t3   CoreFoundation                      0x000000011c99faba -[__NSDictionaryM setObject:forKeyedSubscript:] + 970\n\t4   Exponent                            0x000000010f0d2c6e -[EXErrorRecoveryManager setError:forExperienceId:] + 259\n\t5   Exponent                            0x000000010f04d92a -[EXReactAppManager _handleJavaScriptLoadEvent:] + 634\n\t6   CoreFoundation                      0x000000011c895eac __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12\n\t7   CoreFoundation                      0x000000011c895daa _CFXRegistrationPost + 442\n\t8   CoreFoundation                      0x000000011c895af2 ___CFXNotificationPost_block_invoke + 50\n\t9   CoreFoundation                      0x000000011c857792 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1826\n\t10  CoreFoundation                      0x000000011c85690c _CFXNotificationPost + 652\n\t11  Foundation                          0x0000000115b158f2 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66\n\t12  Exponent                            0x000000010fbbcd3f __37-[ABI27_0_0RCTCxxBridge handleError:]_block_invoke + 417\n\t13  EarlGrey                            0x000000013053eb94 __60-[GREYDispatchQueueTracker grey_dispatchAsyncCallWithBlock:]_block_invoke + 36\n\t14  libdispatch.dylib                   0x000000011d83b177 _dispatch_call_block_and_release + 12\n\t15  libdispatch.dylib                   0x000000011d83c1ba _dispatch_client_callout + 8\n\t16  libdispatch.dylib                   0x000000011d8463a4 _dispatch_main_queue_callback_4CF + 1260\n\t17  CoreFoundation                      0x000000011c8bce39 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9\n\t18  CoreFoundation                      0x000000011c881462 __CFRunLoopRun + 2402\n\t19  CoreFoundation                      0x000000011c880889 CFRunLoopRunSpecific + 409\n\t20  EarlGrey                            0x000000013055dd43 -[GREYRunLoopSpinner grey_drainRunLoopInActiveModeAndCheckCondition:forTime:] + 627\n\t21  EarlGrey                            0x000000013055d6ac -[GREYRunLoopSpinner spinWithStopConditionBlock:] + 588\n\t22  EarlGrey                            0x00000001305ac24e -[GREYUIThreadExecutor executeSyncWithTimeout:block:error:] + 1422\n\t23  EarlGrey                            0x00000001305abc71 -[GREYUIThreadExecutor executeSync:error:] + 273\n\t24  Detox                               0x00000001134ce30d __45-[EarlGreyImpl(Detox) detox_safeExecuteSync:]_block_invoke + 135\n\t25  CoreFoundation                      0x000000011c89d05c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12\n\t26  CoreFoundation                      0x000000011c88183b __CFRunLoopDoBlocks + 203\n\t27  CoreFoundation                      0x000000011c881014 __CFRunLoopRun + 1300\n\t28  CoreFoundation                      0x000000011c880889 CFRunLoopRunSpecific + 409\n\t29  GraphicsServices                    0x000000011ddb69c6 GSEventRunModal + 62\n\t30  UIKit                               0x00000001186fb5d6 UIApplicationMain + 159\n\t31  Detox                               0x00000001134d0f5e __WX_UIApplicationMain + 197\n\t32  Exponent                            0x000000010f0f697b main + 80\n\t33  libdyld.dylib                       0x000000011d8b0d81 start + 1\n)" was thrown, throw an Error :)
      at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:188:7)




child_process.js:644
    throw err;
    ^

Error: Command failed: node_modules/.bin/mocha e2e --opts e2e/mocha.opts --configuration ios.sim --loglevel verbose   --debug-synchronization 100 --grep :android: --invert  
    at checkExecSyncError (child_process.js:601:13)
    at Object.execSync (child_process.js:641:13)
    at runMocha (/Users/spusapati/detoxDummy/node_modules/detox/local-cli/detox-test.js:114:6)
    at run (/Users/spusapati/detoxDummy/node_modules/detox/local-cli/detox-test.js:75:7)
    at Object.<anonymous> (/Users/spusapati/detoxDummy/node_modules/detox/local-cli/detox-test.js:181:1)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! detoxDummy@0.1.0 e2e: `detox test --debug-synchronization 100 --loglevel verbose --configuration ios.sim`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the detoxDummy@0.1.0 e2e script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/spusapati/.npm/_logs/2018-06-27T22_44_32_576Z-debug.log
4

0 回答 0