Skip to content

Commit b1ddae2

Browse files
authored
fix: respect defaultActiveApplication in activeApplication selection (#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
1 parent 0a28987 commit b1ddae2

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

WebDriverAgentLib/Routing/FBSession.m

+7-3
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,13 @@ - (void)kill
166166

167167
- (XCUIApplication *)activeApplication
168168
{
169+
BOOL isAuto = [self.defaultActiveApplication isEqualToString:FBDefaultApplicationAuto];
170+
NSString *defaultBundleId = isAuto ? nil : self.defaultActiveApplication;
171+
172+
if (nil != defaultBundleId && [self applicationStateWithBundleId:defaultBundleId] >= XCUIApplicationStateRunningForeground) {
173+
return [self makeApplicationWithBundleId:defaultBundleId];
174+
}
175+
169176
if (nil != self.testedApplication) {
170177
XCUIApplicationState testedAppState = self.testedApplication.state;
171178
if (testedAppState >= XCUIApplicationStateRunningForeground) {
@@ -177,9 +184,6 @@ - (XCUIApplication *)activeApplication
177184
}
178185
}
179186

180-
NSString *defaultBundleId = [self.defaultActiveApplication isEqualToString:FBDefaultApplicationAuto]
181-
? nil
182-
: self.defaultActiveApplication;
183187
return [XCUIApplication fb_activeApplicationWithDefaultBundleId:defaultBundleId];
184188
}
185189

0 commit comments

Comments
 (0)