[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