Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 7用户界面测试顺序_Ios_Xcode7_Xcode Ui Testing - Fatal编程技术网

Ios Xcode 7用户界面测试顺序

Ios Xcode 7用户界面测试顺序,ios,xcode7,xcode-ui-testing,Ios,Xcode7,Xcode Ui Testing,我有几个可以单独或分组成功的UI测试。最后,我将我的测试分解成特定的类,并以这种方式运行它们。我遇到的问题是Xcode按照字母顺序执行UI测试,而不是按照写入/显示的顺序。你知道怎么避开吗 谢谢一个好的测试套件不应该依赖于以特定的顺序执行。如果你有,你可能会有一些测试污染。我会在相关测试的setUp()方法中添加公共初始化逻辑(例如,让用户登录)。或者创建一个助手方法并在类之间共享该方法。再加上每次测试都要重新启动应用程序,你的测试顺序就变得无关紧要了。XC测试的错误令人难以置信。有时,风向或地

我有几个可以单独或分组成功的UI测试。最后,我将我的测试分解成特定的类,并以这种方式运行它们。我遇到的问题是Xcode按照字母顺序执行UI测试,而不是按照写入/显示的顺序。你知道怎么避开吗


谢谢

一个好的测试套件不应该依赖于以特定的顺序执行。如果你有,你可能会有一些测试污染。我会在相关测试的setUp()方法中添加公共初始化逻辑(例如,让用户登录)。或者创建一个助手方法并在类之间共享该方法。再加上每次测试都要重新启动应用程序,你的测试顺序就变得无关紧要了。

XC测试的错误令人难以置信。有时,风向或地球自转的速度似乎会决定你是否会遇到随机故障。我发现有一个修复方法在一定程度上缓解了这些令人沮丧的问题,即如果调用this is your tearDown()函数:

XCUIApplication().terminate()

其中XCUIApplication()是您正在运行的应用程序

在测试中,我编写了两个助手函数
loginifRequired()
检查仅在登录页面上的标签,然后登录用户。类似的
logoutifneed()
可以用于任何需要从登录屏幕启动的测试。@JMFR我是编写UI测试用例的新手。你能帮我一下吗?或者给我一些如何编写帮助函数的例子。谢谢你的回复。我对所有这些都是新手,目前对代码的使用经验很少。我确实找到了你的博客,它对我很有帮助。虽然这基本上是真的,但我使用UI测试来抓拍UI并获得视觉效果,因此它们的顺序对我来说仍然很重要。“难以置信”是一种轻描淡写的说法(我笑了,但后来哭了)),因为我的测试不一致地失败了,所以我也无法正确地调试它,因为复制失败都需要时间。。。。。f%#k