如何在不导航所有层次结构的情况下测试应用中的特定屏幕,直到

时间:2016-12-19 10:28:20

标签: ios objective-c iphone swift testing

假设您正在开发Settings.app(iPhone设置应用)并且您想要在文本替换系统中添加功能。

要测试该屏幕,必须经过所有屏幕Settings > General > Keyboard > Text replacement,如果经常这样做,这是非常痛苦的。

直接测试文本替换屏幕有哪些选项?或者,或者,快速进入特定屏幕?

请记住,通常我们会在之前的屏幕上进行设置:状态,单身,全局变量等......

我知道没有神奇的方法可以做到这一点。我想知道的是你的技巧和建议是什么(你使用不同的方案?你以更容易测试屏幕的方式组织你的州代码?)

4 个答案:

答案 0 :(得分:1)

您可以使用故事板 initialViewController 复选框来实现此目的。在故事板中 - > ViewController检查名为initialViewController的属性。启用此功能后,您将直接导航到该特定屏幕。如果这不是您的要求,请忽略。

答案 1 :(得分:0)

如果您不将该屏幕与其他代码分开,那将非常困难,将所有设置从上一个屏幕移动到app delegate并将该屏幕设置为rootViewcontroller

答案 2 :(得分:0)

我通常会添加一个测试按钮,我可以在以后的生产中隐藏它。您可以将其设置为跳过登录,但也可以在其中包含您想要的其他代码,或者直接转到您想要的视图。我有可以更改的不同功能的按钮,以便我不必在之后添加和删除任何其他内容,只需再次隐藏按钮或重定向到新功能。您可能必须在您的情况下模拟一些数据,但如果您只是在构建它时检查UI,那么这是一个很好的快速测试方法。

答案 3 :(得分:0)

如果您正在使用storyboard选择要测试的Viewcontroller,并在storyboard中选中 initialViewController 复选框以实现此目的, 因此它将作为您的第一个屏幕启动,因此无需导航到所有其他屏幕,您可以选中 initialViewController 的复选框。

enter image description here