Skip to content

Commit

Permalink
fix: respect defaultActiveApplication in activeApplication selection (#…
Browse files Browse the repository at this point in the history
…862)

* chore: respect defaultActiveApplication

* return immediately if the given defaultActiveApplication was already foreground

* move the foreground check prior than the self.testedApplication

* move is auto detection
  • Loading branch information
KazuCocoa committed Mar 13, 2024
1 parent 0a28987 commit b1ddae2
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions WebDriverAgentLib/Routing/FBSession.m
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,13 @@ - (void)kill

- (XCUIApplication *)activeApplication
{
BOOL isAuto = [self.defaultActiveApplication isEqualToString:FBDefaultApplicationAuto];
NSString *defaultBundleId = isAuto ? nil : self.defaultActiveApplication;

if (nil != defaultBundleId && [self applicationStateWithBundleId:defaultBundleId] >= XCUIApplicationStateRunningForeground) {
return [self makeApplicationWithBundleId:defaultBundleId];
}

if (nil != self.testedApplication) {
XCUIApplicationState testedAppState = self.testedApplication.state;
if (testedAppState >= XCUIApplicationStateRunningForeground) {
Expand All @@ -177,9 +184,6 @@ - (XCUIApplication *)activeApplication
}
}

NSString *defaultBundleId = [self.defaultActiveApplication isEqualToString:FBDefaultApplicationAuto]
? nil
: self.defaultActiveApplication;
return [XCUIApplication fb_activeApplicationWithDefaultBundleId:defaultBundleId];
}

Expand Down

0 comments on commit b1ddae2

Please sign in to comment.