2222import  io .appium .java_client .remote .AutomationName ;
2323import  io .appium .java_client .remote .MobilePlatform ;
2424import  io .appium .java_client .service .local .flags .GeneralServerFlag ;
25- import  io .appium .java_client .utils .TestUtils ;
2625import  org .junit .jupiter .api .Test ;
2726import  org .openqa .selenium .Capabilities ;
2827import  org .openqa .selenium .Platform ;
2928
29+ import  java .net .MalformedURLException ;
30+ import  java .net .URL ;
31+ import  java .util .Objects ;
32+ 
3033import  static  io .appium .java_client .remote .options .SupportsDeviceNameOption .DEVICE_NAME_OPTION ;
34+ import  static  io .appium .java_client .utils .TestUtils .IOS_SIM_VODQA_RELEASE_URL ;
3135import  static  org .junit .jupiter .api .Assertions .assertEquals ;
3236import  static  org .junit .jupiter .api .Assertions .assertFalse ;
3337import  static  org .junit .jupiter .api .Assertions .assertNotNull ;
3438import  static  org .junit .jupiter .api .Assertions .assertTrue ;
3539import  static  org .openqa .selenium .remote .CapabilityType .PLATFORM_NAME ;
3640
3741class  StartingAppLocallyIosTest  {
38-  private  static  final  String  UI_CATALOG_ZIP  = TestUtils .resourcePathToAbsolutePath ("UICatalog.app.zip" ).toString ();
39- 
4042 @ Test 
41-  void  startingIOSAppWithCapabilitiesOnlyTest () {
43+  void  startingIOSAppWithCapabilitiesOnlyTest () throws  MalformedURLException  {
44+  var  appUrl  = new  URL (IOS_SIM_VODQA_RELEASE_URL );
4245 XCUITestOptions  options  = new  XCUITestOptions ()
4346 .setPlatformVersion (BaseIOSTest .PLATFORM_VERSION )
4447 .setDeviceName (BaseIOSTest .DEVICE_NAME )
45-  .setApp (UI_CATALOG_ZIP )
48+  .setApp (appUrl )
4649 .setWdaLaunchTimeout (BaseIOSTest .WDA_LAUNCH_TIMEOUT );
4750 IOSDriver  driver  = new  IOSDriver (options );
4851 try  {
@@ -52,19 +55,19 @@ void startingIOSAppWithCapabilitiesOnlyTest() {
5255 assertEquals (Platform .IOS , caps .getPlatformName ());
5356 assertNotNull (caps .getDeviceName ().orElse (null ));
5457 assertEquals (BaseIOSTest .PLATFORM_VERSION , caps .getPlatformVersion ().orElse (null ));
55-  assertEquals (UI_CATALOG_ZIP , caps .getApp ().orElse (null ));
58+  assertEquals (appUrl . toString () , caps .getApp ().orElse (null ));
5659 } finally  {
5760 driver .quit ();
5861 }
5962 }
6063
61- 
6264 @ Test 
63-  void  startingIOSAppWithCapabilitiesAndServiceTest () {
65+  void  startingIOSAppWithCapabilitiesAndServiceTest () throws  MalformedURLException  {
66+  var  appUrl  = new  URL (IOS_SIM_VODQA_RELEASE_URL );
6467 XCUITestOptions  options  = new  XCUITestOptions ()
6568 .setPlatformVersion (BaseIOSTest .PLATFORM_VERSION )
6669 .setDeviceName (BaseIOSTest .DEVICE_NAME )
67-  .setApp (UI_CATALOG_ZIP )
70+  .setApp (appUrl )
6871 .setWdaLaunchTimeout (BaseIOSTest .WDA_LAUNCH_TIMEOUT );
6972
7073 AppiumServiceBuilder  builder  = new  AppiumServiceBuilder ()
@@ -75,7 +78,7 @@ void startingIOSAppWithCapabilitiesAndServiceTest() {
7578 IOSDriver  driver  = new  IOSDriver (builder , options );
7679 try  {
7780 Capabilities  caps  = driver .getCapabilities ();
78-  assertTrue (caps .getCapability (PLATFORM_NAME )
81+  assertTrue (Objects . requireNonNull ( caps .getCapability (PLATFORM_NAME ) )
7982 .toString ().equalsIgnoreCase (MobilePlatform .IOS ));
8083 assertNotNull (caps .getCapability (DEVICE_NAME_OPTION ));
8184 } finally  {
@@ -84,14 +87,15 @@ void startingIOSAppWithCapabilitiesAndServiceTest() {
8487 }
8588
8689 @ Test 
87-  void  startingIOSAppWithCapabilitiesAndFlagsOnServerSideTest () {
90+  void  startingIOSAppWithCapabilitiesAndFlagsOnServerSideTest () throws  MalformedURLException  {
91+  var  appUrl  = new  URL (IOS_SIM_VODQA_RELEASE_URL );
8892 XCUITestOptions  serverOptions  = new  XCUITestOptions ()
8993 .setPlatformVersion (BaseIOSTest .PLATFORM_VERSION )
9094 .setDeviceName (BaseIOSTest .DEVICE_NAME )
9195 .setWdaLaunchTimeout (BaseIOSTest .WDA_LAUNCH_TIMEOUT );
9296
9397 XCUITestOptions  clientOptions  = new  XCUITestOptions ()
94-  .setApp (UI_CATALOG_ZIP );
98+  .setApp (appUrl );
9599
96100 AppiumServiceBuilder  builder  = new  AppiumServiceBuilder ()
97101 .withArgument (GeneralServerFlag .SESSION_OVERRIDE )
0 commit comments