Skip to content

Commit 4d944ae

Browse files
fix: Update Service to properly work with options (#1550)
1 parent 69c7d3a commit 4d944ae

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

src/main/java/io/appium/java_client/android/options/app/SupportsAutoGrantPermissionsOption.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public interface SupportsAutoGrantPermissionsOption<T extends BaseOptions<T>> ex
3434
*
3535
* @return self instance for chaining.
3636
*/
37-
default T setAutoGrantPermissions() {
37+
default T autoGrantPermissions() {
3838
return amend(AUTO_GRANT_PERMISSIONS_OPTION, true);
3939
}
4040

src/test/java/io/appium/java_client/service/local/StartingAppLocallyTest.java

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import static io.github.bonigarcia.wdm.WebDriverManager.chromedriver;
2222
import static org.junit.Assert.assertEquals;
2323
import static org.junit.Assert.assertFalse;
24-
import static org.junit.Assert.assertNotEquals;
2524
import static org.junit.Assert.assertNotNull;
2625
import static org.junit.Assert.assertTrue;
2726

@@ -43,31 +42,35 @@
4342

4443
public class StartingAppLocallyTest {
4544

46-
@Test public void startingAndroidAppWithCapabilitiesOnlyTest() {
45+
@Test
46+
public void startingAndroidAppWithCapabilitiesOnlyTest() {
4747
AndroidDriver<?> driver = new AndroidDriver<>(new UiAutomator2Options()
4848
.setDeviceName("Android Emulator")
49+
.autoGrantPermissions()
4950
.setApp(apiDemosApk().toAbsolutePath().toString()));
5051
try {
5152
Capabilities caps = driver.getCapabilities();
5253

5354
assertTrue(MobilePlatform.ANDROID.equalsIgnoreCase(
5455
(String) caps.getCapability(MobileCapabilityType.PLATFORM_NAME))
5556
);
56-
assertNotNull(AutomationName.ANDROID_UIAUTOMATOR2, caps.getCapability(MobileCapabilityType.AUTOMATION_NAME));
57+
assertEquals(AutomationName.ANDROID_UIAUTOMATOR2, caps.getCapability(MobileCapabilityType.AUTOMATION_NAME));
5758
assertNotNull(caps.getCapability(MobileCapabilityType.DEVICE_NAME));
5859
assertEquals(apiDemosApk().toAbsolutePath().toString(), caps.getCapability(MobileCapabilityType.APP));
5960
} finally {
6061
driver.quit();
6162
}
6263
}
6364

64-
@Test public void startingAndroidAppWithCapabilitiesAndServiceTest() {
65+
@Test
66+
public void startingAndroidAppWithCapabilitiesAndServiceTest() {
6567
AppiumServiceBuilder builder = new AppiumServiceBuilder()
6668
.withArgument(GeneralServerFlag.SESSION_OVERRIDE)
6769
.withArgument(GeneralServerFlag.STRICT_CAPS);
6870

6971
AndroidDriver<?> driver = new AndroidDriver<>(builder, new UiAutomator2Options()
7072
.setDeviceName("Android Emulator")
73+
.autoGrantPermissions()
7174
.setApp(apiDemosApk().toAbsolutePath().toString()));
7275
try {
7376
Capabilities caps = driver.getCapabilities();
@@ -81,10 +84,12 @@ public class StartingAppLocallyTest {
8184
}
8285
}
8386

84-
@Test public void startingAndroidAppWithCapabilitiesAndFlagsOnServerSideTest() {
87+
@Test
88+
public void startingAndroidAppWithCapabilitiesAndFlagsOnServerSideTest() {
8589
UiAutomator2Options serverOptions = new UiAutomator2Options()
8690
.setDeviceName("Android Emulator")
8791
.fullReset()
92+
.autoGrantPermissions()
8893
.setNewCommandTimeout(Duration.ofSeconds(60))
8994
.setApp(apiDemosApk().toAbsolutePath().toString());
9095

@@ -114,7 +119,8 @@ public class StartingAppLocallyTest {
114119
}
115120
}
116121

117-
@Test public void startingIOSAppWithCapabilitiesOnlyTest() {
122+
@Test
123+
public void startingIOSAppWithCapabilitiesOnlyTest() {
118124
DesiredCapabilities capabilities = new DesiredCapabilities();
119125
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, BaseIOSTest.PLATFORM_VERSION);
120126
//sometimes environment has performance problems
@@ -130,7 +136,7 @@ public class StartingAppLocallyTest {
130136

131137
assertEquals(AutomationName.IOS_XCUI_TEST, caps.getCapability(MobileCapabilityType.AUTOMATION_NAME));
132138
assertEquals(MobilePlatform.IOS, caps.getCapability(MobileCapabilityType.PLATFORM_NAME));
133-
assertNotEquals(null, caps.getCapability(MobileCapabilityType.DEVICE_NAME));
139+
assertNotNull(caps.getCapability(MobileCapabilityType.DEVICE_NAME));
134140
assertEquals(BaseIOSTest.PLATFORM_VERSION, caps.getCapability(MobileCapabilityType.PLATFORM_VERSION));
135141
assertEquals(uiCatalogAppZip().toAbsolutePath().toString(), caps.getCapability(MobileCapabilityType.APP));
136142
} finally {
@@ -139,7 +145,8 @@ public class StartingAppLocallyTest {
139145
}
140146

141147

142-
@Test public void startingIOSAppWithCapabilitiesAndServiceTest() {
148+
@Test
149+
public void startingIOSAppWithCapabilitiesAndServiceTest() {
143150
DesiredCapabilities capabilities = new DesiredCapabilities();
144151
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, BaseIOSTest.DEVICE_NAME);
145152
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST);
@@ -158,18 +165,19 @@ public class StartingAppLocallyTest {
158165
Capabilities caps = driver.getCapabilities();
159166
assertTrue(caps.getCapability(MobileCapabilityType.PLATFORM_NAME)
160167
.toString().equalsIgnoreCase(MobilePlatform.IOS));
161-
assertNotNull(null, caps.getCapability(MobileCapabilityType.DEVICE_NAME));
168+
assertNotNull(caps.getCapability(MobileCapabilityType.DEVICE_NAME));
162169
} finally {
163170
driver.quit();
164171
}
165172
}
166173

167-
@Test public void startingIOSAppWithCapabilitiesAndFlagsOnServerSideTest() {
174+
@Test
175+
public void startingIOSAppWithCapabilitiesAndFlagsOnServerSideTest() {
168176
DesiredCapabilities serverCapabilities = new DesiredCapabilities();
169177
serverCapabilities.setCapability(MobileCapabilityType.DEVICE_NAME, BaseIOSTest.DEVICE_NAME);
170178
serverCapabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST);
171179
serverCapabilities.setCapability(IOSMobileCapabilityType.WDA_LAUNCH_TIMEOUT,
172-
BaseIOSTest.WDA_LAUNCH_TIMEOUT.toMillis()); //some environment is too slow
180+
BaseIOSTest.WDA_LAUNCH_TIMEOUT.toMillis()); //some environment is too slow
173181
serverCapabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, BaseIOSTest.PLATFORM_VERSION);
174182
serverCapabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.IOS);
175183

@@ -185,7 +193,7 @@ public class StartingAppLocallyTest {
185193
Capabilities caps = driver.getCapabilities();
186194
assertTrue(caps.getCapability(MobileCapabilityType.PLATFORM_NAME)
187195
.toString().equalsIgnoreCase(MobilePlatform.IOS));
188-
assertNotEquals(null, caps.getCapability(MobileCapabilityType.DEVICE_NAME));
196+
assertNotNull(caps.getCapability(MobileCapabilityType.DEVICE_NAME));
189197
assertFalse(driver.isBrowser());
190198
} finally {
191199
driver.quit();

0 commit comments

Comments
 (0)