在我的 iOS 应用程序中,我有一个 webview。在项目中,有一个特定的目标运行 javascript 和本机代码通信的集成测试。这些测试是用 javascript 编写的,并在 WebView 中运行。
我可以检测到javascript何时完成测试。我想做的是退出应用程序,以便xcodebuild -scheme MyJSTests
正确运行和退出。
测试完成后退出 iOS 应用程序的最佳方式是什么?
编辑:我对测试框架别无选择,因为我们从另一个项目接收测试文件。我所能做的就是实现一个负责报告和退出的方法。
测试在 webview 内以完整的 javascript 执行。测试脚本通过自定义 URLProtocol 加载。在测试结束时,将reportResults()
完成一个方法调用,并将其转发到本机代码。