2016-11-14 85 views
0

仪器(automator)不再是Xcode 8.x的东西,所以我正在寻找一种使用XCUITests自动输入的方法。我能够得到我想要的输入,但是然后测试成功,应用程序退出模拟器。有什么办法可以运行脚本,然后继续闲置状态而不是退出?继XCUITest之后继续

+1

我认为你可以在你运行的测试的最后一行放一个断点,然后只要它停留在断点上,你应该可以使用该应用程序。 – Alex

+0

现在确实有效。我想知道现在人们正在使用自动化仪器进行自动化。 –

+0

Xcode有一个新的UI测试框架,Joe Masilotti做了大量的工作,提供资源和参考资料。你有没有听说过这个,或者我误解了你? – Alex

回答

0

每个XCTest文件都有一个setup和一个teardown方法。

模板文件在设置方法中带有XCUIApplication().launch()。尝试包装在一个if语句,像这样:

if XCUIApplication().exists { 
//do nothing 
} else { 
    XCUIApplication().launch() 
} 

现在,当你运行这个套件的测试,它只会如果尚未在屏幕上启动应用程序,但如果你已经跑了测试和应用程序是仍然运行它只会去下一个。