- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的混合应用程序中运行 detox 时,detox 在超时之前卡在了 init 上。 [最后一条日志是 detox verb ws send: {"type":"isReady","params":{},"messageId":-1000}
]
混合应用程序有原生登录,但大部分应用程序都是原生的。如果我匆忙登录并进入应用程序的 React Native 部分,那么 Detox 会顺利运行。
设置与 https://github.com/wix/detox/blob/master/docs/Introduction.GettingStarted.md 中描述的相同
onst detox = require('detox');
const config = require('../package.json').detox;
before(async () => {
console.log("************************* CONSOLE LOG ASYNC BEFORE *************************");
await detox.init(config);
console.log("************************* CONSOLE LOG ASYNC END BEFORE *************************");
});
after(async () => {
await detox.cleanup();
});
正如您在日志中看到的,它永远不会到达“CONSOLE LOG ASYNC END BEFORE”(除非我快速跳过应用程序的 ios 部分)
"dependencies": {
...
"mocha": "5.0.4",
"detox": "7.1.0",
...
},
"detox": {
"configurations": {
"ios.sim.debug": {
"binaryPath": "member/ios/build/Build/Products/Debug-iphonesimulator/MyappMember.app",
"build": "xcodebuild -workspace member/ios/MyappMember.xcworkspace -scheme MyappMember -configuration Debug -sdk iphonesimulator -derivedDataPath member/ios/build",
"type": "ios.simulator",
"name": "iPhone 7"
}
}
},
Bug Crusher:mobile etai$ detox test -l verbose
node_modules/.bin/mocha e2e --opts e2e/mocha.opts --loglevel verbose
************************* CONSOLE LOG ASYNC BEFORE *************************
detox-server info 16:50:24: server listening on localhost:57324...
detox verb ws onOpen [object Object]
detox verb ws send: {"type":"login","params":{"sessionId":"417aebb8-870c-5798-827c-de0301e7cf17","role":"tester"},"messageId":0}
detox verb ws onMessage: {"type":"loginSuccess","params":{"sessionId":"417aebb8-870c-5798-827c-de0301e7cf17","role":"tester"},"messageId":0}
detox verb ws
detox verb 1: applesimutils --list "iPhone 7" --maxResults=1
detox info 1: Searching for device matching iPhone 7...
detox verb 1: stdout: [
detox verb 1: stdout: {
detox verb 1: stdout: "state" : "Booted",
detox verb 1: stdout: "availability" : "(available)",
detox verb 1: stdout: "name" : "iPhone 7",
detox verb 1: stdout: "udid" : "ABE6CC96-22A1-4FB3-A62E-017033848CD7",
detox verb 1: stdout: "os" : {
detox verb 1: stdout: "version" : "11.2",
detox verb 1: stdout: "availability" : "(available)",
detox verb 1: stdout: "name" : "iOS 11.2",
detox verb 1: stdout: "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-11-2",
detox verb 1: stdout: "buildversion" : "15C107"
detox verb 1: stdout: }
detox verb 1: stdout: }
detox verb 1: stdout: ]
detox verb 1: stdout:
detox verb 2: detox verb 2: applesimutils --list
...
detox verb 3: /usr/bin/xcrun simctl uninstall ABE6CC96-22A1-4FB3-A62E-017033848CD7 com.myapp.MyappMemberDebug
detox info 3: Uninstalling com.myapp.MyappMemberDebug...
detox info 3: com.myapp.MyappMemberDebug uninstalled
detox verb 4: /usr/bin/xcrun simctl install ABE6CC96-22A1-4FB3-A62E-017033848CD7 /Users/etai/Code/data/mobile/member/ios/build/Build/Products/Debug-iphonesimulator/MyappMember.app
detox info 4: Installing /Users/etai/Code/data/mobile/member/ios/build/Build/Products/Debug-iphonesimulator/MyappMember.app...
detox info 4: /Users/etai/Code/data/mobile/member/ios/build/Build/Products/Debug-iphonesimulator/MyappMember.app installed
detox verb 5: /usr/bin/xcrun simctl terminate ABE6CC96-22A1-4FB3-A62E-017033848CD7 com.myapp.MyappMemberDebug
detox info 5: Terminating com.myapp.MyappMemberDebug...
detox info 5: com.myapp.MyappMemberDebug terminated
detox verb 6: /bin/cat /dev/null >$HOME/Library/Developer/CoreSimulator/Devices/ABE6CC96-22A1-4FB3-A62E-017033848CD7/data/tmp/detox.last_launch_app_log.out 2>$HOME/Library/Developer/CoreSimulator/Devices/ABE6CC96-22A1-4FB3-A62E-017033848CD7/data/tmp/detox.last_launch_app_log.err && SIMCTL_CHILD_DYLD_INSERT_LIBRARIES="/Users/etai/Library/Detox/ios/fc3bb123b36c426327a2ab12f6d5185aa779ec37/Detox.framework/Detox" /usr/bin/xcrun simctl launch --stdout=/tmp/detox.last_launch_app_log.out --stderr=/tmp/detox.last_launch_app_log.err ABE6CC96-22A1-4FB3-A62E-017033848CD7 com.myapp.MyappMemberDebug --args -detoxServer ws://localhost:57324 -detoxSessionId 417aebb8-870c-5798-827c-de0301e7cf17
detox info 6: Launching com.myapp.MyappMemberDebug...
detox verb 6: stdout: com.myapp.MyappMemberDebug: 6445
detox verb 6: stdout:
detox info 6: com.myapp.MyappMemberDebug launched. The stdout and stderr logs were recreated, you can watch them with:
tail -F $HOME/Library/Developer/CoreSimulator/Devices/ABE6CC96-22A1-4FB3-A62E-017033848CD7/data/tmp/detox.last_launch_app_log.{out,err}
detox verb ws send: {"type":"isReady","params":{},"messageId":-1000}
1) "before all" hook
0 passing (2m)
1 failing
1) "before all" hook:
Error: Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
child_process.js:644
throw err;
^
Error: Command failed: node_modules/.bin/mocha e2e --opts e2e/mocha.opts --loglevel verbose
at checkExecSyncError (child_process.js:601:13)
at Object.execSync (child_process.js:641:13)
at runMocha (/Users/etai/Code/data/mobile/node_modules/detox/local-cli/detox-test.js:72:6)
at Object.<anonymous> (/Users/etai/Code/data/mobile/node_modules/detox/local-cli/detox-test.js:50:5)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Function.Module.runMain (module.js:684:10)
Bug Crusher:mobile etai$
2018-03-08 16:50:29.645 MyappMember[6445:1612042] Crash handler setup started.
2018-03-08 16:50:29.645 MyappMember[6445:1612042] Crash handler setup completed.
2018-03-08 16:50:29.646 MyappMember[6445:1612042] Enabling accessibility for automation on Simulator.
2018-03-08 16:50:30.447 MyappMember[6445:1612042] You've implemented -[<UIApplicationDelegate> application:didReceiveRemoteNotification:fetchCompletionHandler:], but you still need to add "remote-notification" to the list of your supported UIBackgroundModes in your Info.plist.
2018-03-08 16:50:30:452 MyappMember[6445:1612042] INFO: App did finish launching. Running v4.8.0.
2018-03-08 16:50:30:469 MyappMember[6445:1612042] INFO: First time app has been run. Clearing session token from keychain.
2018-03-08 16:50:30.519 MyappMember[6445:1612042] Simulator user has requested new graphics quality: 10
2018-03-08 16:50:30.567 MyappMember[6445:1612042] [Crashlytics] Version 3.8.6 (124)
2018-03-08 16:50:30:577 MyappMember[6445:1612042] INFO: App did become active
2018-03-08 16:50:30:583 MyappMember[6445:1612042] DBG: Device registered 0 | Alerts enabled 0
2018-03-08 16:50:30:584 MyappMember[6445:1612042] INFO: Checking if healthkit data available in background
2018-03-08 16:50:30:584 MyappMember[6445:1612042] INFO: Allocated new OIHealthKitService <OIHealthKitService: 0x6040002a5ac0>
2018-03-08 16:50:30:584 MyappMember[6445:1612042] INFO: Allocated steps data source
2018-03-08 16:50:30:584 MyappMember[6445:1612042] INFO: Allocated new steps data source <OIStepsDataSource: 0x6040000dc230>
2018-03-08 16:50:30.664 MyappMember[6445:1612042] Unknown class UIview in Interface Builder file.
2018-03-08 16:50:30:676 MyappMember[6445:1612042] INFO: [OIKeychainService searchKeychainCopyMatchingIdentifier:] Error -25300. Identifier com.myapp.keychain.session_token
2018-03-08 16:50:30:678 MyappMember[6445:1612042] INFO: View will appear for Logged Out Home Screen
2018-03-08 16:50:30:756 MyappMember[6445:1612042] INFO: Healthkit data available: 1
2018-03-08 16:50:30:779 MyappMember[6445:1612042] INFO: OIQuickLoginAuthManager: Prompt not shown this run
2018-03-08 16:50:30:780 MyappMember[6445:1612042] INFO: [OIKeychainService searchKeychainCopyMatchingIdentifier:] Error -25300. Identifier touchID
2018-03-08 16:50:30:781 MyappMember[6445:1612042] INFO: [OIKeychainService searchKeychainCopyMatchingIdentifier:] Error -25300. Identifier passcode
2018-03-08 16:50:30:781 MyappMember[6445:1612042] INFO: OIQuickLoginAuthManager: Neither touch id nor passcode enabled so nothing to do
2018-03-08 16:50:30:797 MyappMember[6445:1612042] INFO: View will appear for (null)
2018-03-08 16:50:30:797 MyappMember[6445:1612042] INFO: OIViewController session is nil!
2018-03-08 16:50:32.772 MyappMember[6445:1612042] [Crashlytics:Crash] Warning: NSUncaughtExceptionHandler is 'grey_uncaughtExceptionHandler' in '/Users/etai/Library/Detox/ios/fc3bb123b36c426327a2ab12f6d5185aa779ec37/Detox.framework/Frameworks/EarlGrey.framework/EarlGrey'
[Crashlytics] The signal SIGABRT has a non-Crashlytics handler (CLSLookupFunctionPointer). This will interfere with reporting.
[Crashlytics] The signal SIGBUS has a non-Crashlytics handler (CLSLookupFunctionPointer). This will interfere with reporting.
[Crashlytics] The signal SIGFPE has a non-Crashlytics handler (CLSLookupFunctionPointer). This will interfere with reporting.
[Crashlytics] The signal SIGILL has a non-Crashlytics handler (CLSLookupFunctionPointer). This will interfere with reporting.
[Crashlytics] The signal SIGSEGV has a non-Crashlytics handler (CLSLookupFunctionPointer). This will interfere with reporting.
[Crashlytics] The signal SIGSYS has a non-Crashlytics handler (CLSLookupFunctionPointer). This will interfere with reporting.
[Crashlytics] The signal SIGTRAP has a non-Crashlytics handler (CLSLookupFunctionPointer). This will interfere with reporting.
最佳答案
此错误与内部排毒有关。它是固定的。 https://github.com/wix/detox/issues/615
关于ios - 排毒测试卡在 detox.init 的混合应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49183240/
IO 设备如何知道属于它的内存中的值在memory mapped IO 中发生了变化? ? 例如,假设内存地址 0 专用于保存 VGA 设备的背景颜色。当我们更改 memory[0] 中的值时,VGA
我目前正在开发一个使用Facebook sdk登录(通过FBLoginView)的iOS应用。 一切正常,除了那些拥有较旧版本的facebook的人。 当他们按下“使用Facebook登录”按钮时,他
假设我有: this - is an - example - with some - dashesNSRange将使用`rangeOfString:@“-”拾取“-”的第一个实例,但是如果我只想要最后
Card.io SDK提供以下详细信息: 卡号,有效期,月份,年份,CVV和邮政编码。 如何从此SDK获取国家名称。 - (void)userDidProvideCreditCardInfo:(Car
iOS 应用程序如何从网络服务下载图片并在安装过程中将它们安装到用户的 iOS 设备上?可能吗? 最佳答案 您无法控制应用在用户设备上的安装,因此无法在安装过程中下载其他数据。 只需在安装后首次启动应
我曾经开发过一款企业版 iOS 产品,我们公司曾将其出售给大型企业,供他们的员工使用。 该应用程序通过 AppStore 提供,企业用户获得了公司特定的配置文件(包含应用程序配置文件)以启用他们有权使
我正在尝试将 Card.io SDK 集成到我的 iOS 应用程序中。我想为 CardIO ui 做一个简单的本地化,如更改取消按钮标题或“在此保留信用卡”提示文本。 我在 github 上找到了这个
我正在使用 CardIOView 和 CardIOViewDelegate 类,没有可以设置为 YES 的 BOOL 来扫描 collectCardholderName。我可以看到它在 CardIOP
我有一个集成了通话工具包的 voip 应用程序。每次我从我的 voip 应用程序调用时,都会在 native 电话应用程序中创建一个新的最近通话记录。我在 voip 应用程序中也有自定义联系人(电话应
iOS 应用程序如何知道应用程序打开时屏幕上是否已经有键盘?应用程序运行后,它可以接收键盘显示/隐藏通知。但是,如果应用程序在分屏模式下作为辅助应用程序打开,而主应用程序已经显示键盘,则辅助应用程序不
我在模拟器中收到以下错误: ImageIO: CGImageReadSessionGetCachedImageBlockData *** CGImageReadSessionGetCachedIm
如 Apple 文档所示,可以通过 EAAccessory Framework 与经过认证的配件(由 Apple 认证)进行通信。但是我有点困惑,因为一些帖子告诉我它也可以通过 CoreBluetoo
尽管现在的调试器已经很不错了,但有时找出应用程序中正在发生的事情的最好方法仍然是古老的 NSLog。当您连接到计算机时,这样做很容易; Xcode 会帮助弹出日志查看器面板,然后就可以了。当您不在办公
在我的 iOS 应用程序中,我定义了一些兴趣点。其中一些有一个 Kontakt.io 信标的名称,它绑定(bind)到一个特定的 PoI(我的意思是通常贴在信标标签上的名称)。现在我想在附近发现信标,
我正在为警报提示创建一个 trigger.io 插件。尝试从警报提示返回数据。这是我的代码: // Prompt + (void)show_prompt:(ForgeTask*)task{
您好,我是 Apple iOS 的新手。我阅读并搜索了很多关于推送通知的文章,但我没有发现任何关于 APNS 从 io4 到 ios 6 的新更新的信息。任何人都可以向我提供 APNS 如何在 ios
UITabBar 的高度似乎在 iOS 7 和 8/9/10/11 之间发生了变化。我发布这个问题是为了让其他人轻松找到答案。 那么:在 iPhone 和 iPad 上的 iOS 8/9/10/11
我想我可以针对不同的 iOS 版本使用不同的 Storyboard。 由于 UI 的差异,我将创建下一个 Storyboard: Main_iPhone.storyboard Main_iPad.st
我正在写一些东西,我将使用设备的 iTunes 库中的一部分音轨来覆盖 2 个视频的组合,例如: AVMutableComposition* mixComposition = [[AVMutableC
我创建了一个简单的 iOS 程序,可以顺利编译并在 iPad 模拟器上运行良好。当我告诉 XCode 4 使用我连接的 iPad 设备时,无法编译相同的程序。问题似乎是当我尝试使用附加的 iPad 时
我是一名优秀的程序员,十分优秀!