Firebase 测试实验室。 GameLoop - 标记测试完成不适用于 IOS

Firebase Test Lab. GameLoop - marking test completed doesn't work for IOS

期望的行为 Firebase TestLab 矩阵中的结束循环测试何时应标记为已完成。

当前行为 测试未标记为已完成。并因超时而失败。

示例矩阵 矩阵-301t6tmiencqn

平台 IOS 12.0、12.3。 Unity 2019.1.14f1.

我正在为 Unity https://firebase.google.com/docs/test-lab/game-loop 实现 IOS 游戏循环。我能够实施所有步骤。 但是,当我试图将测试标记为已完成时,它卡在 "Game Loop Complete" 屏幕上并且没有任何反应。

我正在使用文档中描述的方法https://firebase.google.com/docs/test-lab/game-loop#end-early - 打开 "firebase-game-loop-complete://" URL。

这是我从 IOS 包装器调用的方法的 Objective-C 片段:

// Your Game Loop test terminates the current loop and executes the next loop. When there are no more loops to run, the test ends.
-(void) finishLoop
{
    NSLog(@"[NativeIOSTestLab] FinishLoop called");
    UIApplication *app = [UIApplication sharedApplication];
    NSLog(@"[NativeIOSTestLab] Calling openURL method");
    [app openURL:[NSURL URLWithString:@"firebase-game-loop-complete://"] options:@{} completionHandler:^(BOOL success) {}];
}

我也试过用 exit(0) 方法关闭应用程序,但它仍然没有被标记为完成。This is the result of the finish loop call - 看起来它完成了屏幕。但是测试在达到超时后被标记为失败。

有没有已知的解决方法,谢谢!

谢谢! 问题实际上是默认超时不足以完成测试,即使视频显示测试已完成,设备预设置和 post-运行 也存在预期偏移。 增加超时后,测试成功完成。 该问题已在 slack 社区中得到解答。 这是进入松弛工作区的页面 https://firebase.community/