我一直在Xcode中使用新的XCUITest。 现在我即将制作一个测试用例,它将执行某些操作,终止应用程序并重新打开它。 我知道这在仪器中是不可能的,所以我想知道是否可以用XCUITest来做。
答案 0 :(得分:5)
如果您使用的是swift和XCTestCase
import XCTest
class SomeTests: XCTestCase {
func testSomeFunctionality() {
let app = XCUIApplication()
// by setting launch arguments you can set your app to "test mode"
app.launchArguments = ["arg1", "arg2"]
app.launch()
// .... code that runs the desired procedure.
app.terminate()
// At this point you can set different launch args if you need the app to be in a different mode
app.launchArguments = ["arg1", "arg2"]
app.launch()
// .... code that finishes up the test.
}
}
答案 1 :(得分:0)
XCUIApplication类包含启动和终止方法,您可以调用它们来关闭并重新打开应用程序。
我不确定swift语法,但您可以在Objective-C中执行以下操作:
XCUIApplication *app = [[XCUIApplication alloc] init];
app.terminate;
app.launch;