[java-idp-integration-tests] branch main updated: Update support for testing Safari on iOS

Tom Zeller tzeller at dragonacea.biz
Sun Jul 14 18:34:17 UTC 2024


This is an automated email from the git hooks/post-receive script.

tzeller pushed a commit to branch main
in repository java-idp-integration-tests.

View the commit online:
http://git.shibboleth.net/view/?p=java-idp-integration-tests.git;a=commit;h=0d9307c4d0f5950ff456afb4b10ec70144595818

The following commit(s) were added to refs/heads/main by this push:
     new 0d9307c  Update support for testing Safari on iOS
0d9307c is described below

commit 0d9307c4d0f5950ff456afb4b10ec70144595818
Author: Tom Zeller <tzeller at dragonacea.biz>
AuthorDate: Sun Jul 14 13:34:03 2024 -0500

    Update support for testing Safari on iOS
    
    Customizations based on Sauce Labs platform configurator
    
    https://saucelabs.com/platform-configurator
---
 .../idp/integration/tests/BaseIntegrationTest.java | 48 +++++++++++++++-------
 1 file changed, 33 insertions(+), 15 deletions(-)

diff --git a/src/test/java/net/shibboleth/idp/integration/tests/BaseIntegrationTest.java b/src/test/java/net/shibboleth/idp/integration/tests/BaseIntegrationTest.java
index 59c5343..cad9f0d 100644
--- a/src/test/java/net/shibboleth/idp/integration/tests/BaseIntegrationTest.java
+++ b/src/test/java/net/shibboleth/idp/integration/tests/BaseIntegrationTest.java
@@ -1660,21 +1660,39 @@ public abstract class BaseIntegrationTest {
         final DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
 
         if (browserData != null) {
-            // browser name
-            if (browserData.getBrowser() != null) {
-                desiredCapabilities.setCapability("browserName", browserData.getBrowser());
-            }
-            // browser version
-            if (browserData.getVersion() != null) {
-                desiredCapabilities.setCapability("browserVersion", browserData.getVersion());
-            }
-            // browser OS
-            if (browserData.getOS() != null) {
-                desiredCapabilities.setCapability("platformName", browserData.getOS());
-            }
-            // browser device
-            if (browserData.getDevice() != null) {
-                desiredCapabilities.setCapability("deviceName", browserData.getDevice());
+            // If iPhone or iPad
+            if (browserData.getBrowser().equalsIgnoreCase("ipad")
+                    || browserData.getBrowser().equalsIgnoreCase("iphone")) {
+                // Set capabilities based on Sauce Labs Platform Configurator
+                // browser name
+                desiredCapabilities.setCapability("browserName", "Safari");
+                // browser OS
+                desiredCapabilities.setCapability("platformName", "iOS");
+                // OS version
+                desiredCapabilities.setCapability("appium:platformVersion", "current_major");
+                // required for iOS
+                desiredCapabilities.setCapability("appium:automationName", "XCUITest");
+                // browser device
+                if (browserData.getDevice() != null) {
+                    desiredCapabilities.setCapability("appium:deviceName", browserData.getDevice());
+                }
+            } else {
+                // browser name
+                if (browserData.getBrowser() != null) {
+                    desiredCapabilities.setCapability("browserName", browserData.getBrowser());
+                }
+                // browser version
+                if (browserData.getVersion() != null) {
+                    desiredCapabilities.setCapability("browserVersion", browserData.getVersion());
+                }
+                // browser OS
+                if (browserData.getOS() != null) {
+                    desiredCapabilities.setCapability("platformName", browserData.getOS());
+                }
+                // browser device
+                if (browserData.getDevice() != null) {
+                    desiredCapabilities.setCapability("deviceName", browserData.getDevice());
+                }
             }
         }
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list