Eugene Gordin
Eugene Gordin

Reputation: 4107

Xcode UI Tests are failing because of XCApplicationStateRunningActive on physical device

In my app I'm adding some UI tests. With one test method everything works perfectly, but when I added second method, the test is failing because of the following error: enter image description here

I feel like [[[XCUIApplication alloc] init] launch]; doesn't terminate the app as it suppose to.

EDIT 1:

I also noticed, if I press home button on my physical device after test finishes, I can see 2 instances of the app still running on the background. And if I try to start the tests again I get the message in Xcode that it can not start running the app because the app null is still running. This is frustrating :(

Does anyone have a clue or had a similar issue?

Any kind of help is highly appreciated.

Upvotes: 15

Views: 2813

Answers (3)

Kevin Hirsch
Kevin Hirsch

Reputation: 966

I have submitted a bug report and have been asked to test on Xcode 7.3 beta 3. It is fixed! You can check my radar 24524204‌ that is now closed as resolved.

Upvotes: 1

ussd84
ussd84

Reputation: 99

Updating to 7.3 beta resolved this issue for me. It definitely seems to be related to the teardown functionality.

Upvotes: 1

Joe Masilotti
Joe Masilotti

Reputation: 17008

This sounds like the app isn't being torn down correctly after the first test is completed. Try explicitly killing the app in your tear down method.

- (void)tearDown {
    [[[XCUIApplication alloc] init] terminate];
    [super tearDown];
}

Upvotes: 2

Related Questions