点击购买按钮后"Sign-in Required"弹出窗口不出现



在使用XCUitest运行购买UITests时,有时在点击IOS本机弹出窗口中的购买按钮后

需要登录

长时间不显示(超过 2 分钟(。

测试在真实设备(iPhone 6 ios 12(上运行。

我试图手动重现它但没有成功。

每次我手动尝试它时,它都可以正常工作,并且大多数时候它在自动测试中都可以正常工作。

这是等待警报并处理带有"addUIInterruptionMonitor"的警报

的代码
func PurchaseTest1(elementName: String) -> Bool {
if TestUtilities.wait(forMax: 120.0, condition: { return app.buttons[elementName].exists }, doPerIteration: { self.app.swipeDown() } ) == false {
return false
}
return true
}

它正在等待一个元素出现,每次迭代后,它向下滑动以调用"addUIInterruptionMonitor"以检查是否有iOS弹出窗口需要处理。

大多数情况下它有效并且弹出窗口出现,但有时弹出窗口根本不出现(我可以在每个测试的屏幕截图中看到(。

我也有类似的问题。我看到网络错误,一段时间没有看到任何错误。我会执行以下步骤,我希望它会解决您的问题。

  • 重置您的设备;当我调试问题时,我意识到有一些与证书相关的问题导致了这个问题。

  • 我认为您正在购买苹果,沙盒允许一个用户使用一定的时间。你不能像一遍又一遍地运行那样购买连续的基础。可能需要 30 分钟才能使用相同的用户再次开始购买

  • 在订阅下,确保您没有有效的订阅,它可能已经购买并且没有显示该按钮

我认为如果您更换设备并使用新的苹果沙盒用户,测试将通过。

最新更新