Skip to content

Commit 1952fe6

Browse files
committed
refactoring ios
1 parent 2b337dd commit 1952fe6

File tree

10 files changed

+562
-88
lines changed

10 files changed

+562
-88
lines changed

env.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,4 @@ execution.environment=browserstack
6565

6666
# CI Environment Selector
6767
# locally or githubactions
68-
ci.environment=locally
68+
ci.environment=githubactions

log/browserstack-javaagent.debug.log

Lines changed: 207 additions & 0 deletions
Large diffs are not rendered by default.

log/browserstack-javaagent.log

Lines changed: 180 additions & 0 deletions
Large diffs are not rendered by default.

logs/browserstack-plugin.log

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,57 @@
105105
11:06:31.484 [ApplicationImpl pooled thread 179] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
106106
11:06:31.484 [ApplicationImpl pooled thread 179] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
107107
11:06:31.484 [ApplicationImpl pooled thread 179] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC
108+
12:21:25.040 [ApplicationImpl pooled thread 289] INFO c.b.s.l.BrowserStackRunExtension - cucumber java
109+
12:21:25.040 [ApplicationImpl pooled thread 289] INFO com.browserstack.sdk.utils.Helpers - true
110+
12:21:25.041 [ApplicationImpl pooled thread 289] INFO com.browserstack.sdk.utils.Helpers - C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
111+
12:21:25.041 [ApplicationImpl pooled thread 289] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
112+
12:21:25.041 [ApplicationImpl pooled thread 289] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
113+
12:21:25.041 [ApplicationImpl pooled thread 289] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC
114+
12:28:20.574 [ApplicationImpl pooled thread 307] INFO c.b.s.l.BrowserStackRunExtension - cucumber java
115+
12:28:20.574 [ApplicationImpl pooled thread 307] INFO com.browserstack.sdk.utils.Helpers - true
116+
12:28:20.576 [ApplicationImpl pooled thread 307] INFO com.browserstack.sdk.utils.Helpers - C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
117+
12:28:20.576 [ApplicationImpl pooled thread 307] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
118+
12:28:20.576 [ApplicationImpl pooled thread 307] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
119+
12:28:20.576 [ApplicationImpl pooled thread 307] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC
120+
12:39:22.701 [ApplicationImpl pooled thread 338] INFO c.b.s.l.BrowserStackRunExtension - cucumber java
121+
12:39:22.701 [ApplicationImpl pooled thread 338] INFO com.browserstack.sdk.utils.Helpers - true
122+
12:39:22.703 [ApplicationImpl pooled thread 338] INFO com.browserstack.sdk.utils.Helpers - C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
123+
12:39:22.703 [ApplicationImpl pooled thread 338] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
124+
12:39:22.703 [ApplicationImpl pooled thread 338] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
125+
12:39:22.703 [ApplicationImpl pooled thread 338] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC
126+
12:42:29.568 [ApplicationImpl pooled thread 318] INFO c.b.s.l.BrowserStackRunExtension - cucumber java
127+
12:42:29.568 [ApplicationImpl pooled thread 318] INFO com.browserstack.sdk.utils.Helpers - true
128+
12:42:29.570 [ApplicationImpl pooled thread 318] INFO com.browserstack.sdk.utils.Helpers - C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
129+
12:42:29.570 [ApplicationImpl pooled thread 318] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
130+
12:42:29.570 [ApplicationImpl pooled thread 318] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
131+
12:42:29.570 [ApplicationImpl pooled thread 318] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC
132+
12:49:10.189 [ApplicationImpl pooled thread 318] INFO c.b.s.l.BrowserStackRunExtension - cucumber java
133+
12:49:10.189 [ApplicationImpl pooled thread 318] INFO com.browserstack.sdk.utils.Helpers - true
134+
12:49:10.192 [ApplicationImpl pooled thread 318] INFO com.browserstack.sdk.utils.Helpers - C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
135+
12:49:10.193 [ApplicationImpl pooled thread 318] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
136+
12:49:10.193 [ApplicationImpl pooled thread 318] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
137+
12:49:10.193 [ApplicationImpl pooled thread 318] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC
138+
12:57:06.357 [ApplicationImpl pooled thread 375] INFO c.b.s.l.BrowserStackRunExtension - cucumber java
139+
12:57:06.357 [ApplicationImpl pooled thread 375] INFO com.browserstack.sdk.utils.Helpers - true
140+
12:57:06.359 [ApplicationImpl pooled thread 375] INFO com.browserstack.sdk.utils.Helpers - C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
141+
12:57:06.359 [ApplicationImpl pooled thread 375] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
142+
12:57:06.359 [ApplicationImpl pooled thread 375] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
143+
12:57:06.359 [ApplicationImpl pooled thread 375] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC
144+
13:01:15.363 [ApplicationImpl pooled thread 370] INFO c.b.s.l.BrowserStackRunExtension - cucumber java
145+
13:01:15.363 [ApplicationImpl pooled thread 370] INFO com.browserstack.sdk.utils.Helpers - true
146+
13:01:15.365 [ApplicationImpl pooled thread 370] INFO com.browserstack.sdk.utils.Helpers - C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
147+
13:01:15.366 [ApplicationImpl pooled thread 370] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
148+
13:01:15.366 [ApplicationImpl pooled thread 370] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
149+
13:01:15.366 [ApplicationImpl pooled thread 370] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC
150+
13:04:06.700 [ApplicationImpl pooled thread 391] INFO c.b.s.l.BrowserStackRunExtension - cucumber java
151+
13:04:06.701 [ApplicationImpl pooled thread 391] INFO com.browserstack.sdk.utils.Helpers - true
152+
13:04:06.703 [ApplicationImpl pooled thread 391] INFO com.browserstack.sdk.utils.Helpers - C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
153+
13:04:06.703 [ApplicationImpl pooled thread 391] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
154+
13:04:06.703 [ApplicationImpl pooled thread 391] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
155+
13:04:06.703 [ApplicationImpl pooled thread 391] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC
156+
13:06:43.982 [ApplicationImpl pooled thread 383] INFO c.b.s.l.BrowserStackRunExtension - cucumber java
157+
13:06:43.983 [ApplicationImpl pooled thread 383] INFO com.browserstack.sdk.utils.Helpers - true
158+
13:06:43.985 [ApplicationImpl pooled thread 383] INFO com.browserstack.sdk.utils.Helpers - C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
159+
13:06:43.985 [ApplicationImpl pooled thread 383] INFO c.b.s.l.BrowserStackRunExtension - Agent path: C:/Users/ftheofil/.m2/repository/com/browserstack/browserstack-java-sdk/1.50.4/browserstack-java-sdk-1.50.4.jar
160+
13:06:43.985 [ApplicationImpl pooled thread 383] INFO c.b.s.l.BrowserStackRunExtension - Adding Browserstack SDK javaagent argline
161+
13:06:43.985 [ApplicationImpl pooled thread 383] INFO c.b.s.l.BrowserStackRunExtension - Plugin version: 2.0.4-IC

session_map.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2657,3 +2657,6 @@ issuanceAndPresentationScenariosMdl_IOS=98c5a9cb769dea3efce1b713a042551e7ce9c367
26572657
issuanceAndPresentationScenariosMdl_IOS=fe15b658383d963681fd4438d51543a9696fbe06
26582658
issuanceAndPresentationScenariosMdl_IOS=f1a538e8d057c88ebc890ab30a1c7020ed5d423f
26592659
issuanceAndPresentationScenariosMdl_IOS=706f531f515e30a2ff2749ac506e1160c5525cf0
2660+
issuanceAndPresentationScenariosMdl_IOS=46f1ae22bb3fc0bf042eb4c0df1beb5150cf5b3b
2661+
issuanceAndPresentationScenariosMdl_IOS=17791042654843d0f040d1285652d323f368f8af
2662+
issuanceAndPresentationScenariosMdl_IOS=6a11339ff9501fb1d0f59460ac7ccc4c0a9cd9ff

src/test/java/eu/europa/eudi/data/Literals.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ enum Verifier{
8383
enum General{
8484
ANDROID("android"),
8585

86-
IOS("ios_execution_with_browserstack.yml");
86+
IOS("ios_execution_with_browserstack.yml"),
87+
WEB_DRIVER_NOT_INSTANCE_APPIUM_MESSAGE("WebDriver is not an instance of AppiumDriver");
8788
public final String label;
8889
General(String label) {
8990
this.label = label;

src/test/java/eu/europa/eudi/pages/Issuer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -906,7 +906,7 @@ public void scrollUntilAuthorize() throws InterruptedException {
906906
} else {
907907
IOSDriver driver = (IOSDriver) test.mobileWebDriverFactory().getDriverIos();
908908
int i = 1;
909-
while (i < 5) {
909+
while (i < 4) {
910910
WebElement scrollView = driver.findElement(AppiumBy.className("XCUIElementTypeScrollView"));
911911
String elementId = ((RemoteWebElement) scrollView).getId();
912912
Map<String, Object> params = new HashMap<>();

src/test/java/eu/europa/eudi/pages/Wallet.java

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import io.appium.java_client.*;
1212
import io.appium.java_client.android.AndroidDriver;
1313
import io.appium.java_client.ios.IOSDriver;
14+
import io.appium.java_client.touch.WaitOptions;
15+
import io.appium.java_client.touch.offset.PointOption;
1416
import org.junit.Assert;
1517
import org.junit.Assume;
1618
import org.openqa.selenium.*;
@@ -1120,35 +1122,33 @@ public void scrollUntilmDLOnDocuments() throws InterruptedException {
11201122
String env = envDataConfig.getExecutionEnvironment();
11211123
if (env.equalsIgnoreCase("browserstack")) {
11221124
IOSDriver driver = (IOSDriver) test.mobileWebDriverFactory().getDriverIos();
1123-
for (int i = 0; i < 22; i++) {
1124-
try {
1125-
WebElement mdlElement = driver.findElement(eu.europa.eudi.elements.ios.WalletElements.clickMdl);
1126-
if (mdlElement.isDisplayed()) {
1127-
break;
1128-
}
1129-
} catch (Exception e) {
1130-
// element not visible yet, continue scrolling
1125+
for (int i = 0; i < 22; i++) { // reduce from 22 → 10
1126+
1127+
if (isElementVisible(driver)) {
1128+
break;
11311129
}
1132-
// Get screen size
1130+
11331131
Dimension size = driver.manage().window().getSize();
11341132
int startX = size.width / 2;
1135-
int startY = (int) (size.height * 0.6);
1136-
int endY = (int) (size.height * 0.5);
1137-
// --- START: REPLACEMENT FOR TouchAction ---
1133+
int startY = (int) (size.height * 0.7);
1134+
int endY = (int) (size.height * 0.3);
1135+
11381136
PointerInput finger = new PointerInput(PointerInput.Kind.TOUCH, "finger");
11391137
Sequence swipe = new Sequence(finger, 1);
11401138

1141-
swipe.addAction(finger.createPointerMove(Duration.ofMillis(0), PointerInput.Origin.viewport(), startX, startY));
1139+
swipe.addAction(finger.createPointerMove(Duration.ZERO,
1140+
PointerInput.Origin.viewport(), startX, startY));
11421141
swipe.addAction(finger.createPointerDown(PointerInput.MouseButton.LEFT.asArg()));
1143-
swipe.addAction(new Pause(finger, Duration.ofMillis(500)));
1144-
// This replaces your waitAction
1145-
swipe.addAction(finger.createPointerMove(Duration.ofMillis(250), PointerInput.Origin.viewport(), startX, endY));
1142+
swipe.addAction(new Pause(finger, Duration.ofMillis(80))); // smaller pause
1143+
swipe.addAction(finger.createPointerMove(Duration.ofMillis(120),
1144+
PointerInput.Origin.viewport(), startX, endY));
11461145
swipe.addAction(finger.createPointerUp(PointerInput.MouseButton.LEFT.asArg()));
11471146

11481147
driver.perform(Collections.singletonList(swipe));
1149-
// --- END: REPLACEMENT FOR TouchAction ---// Optional: Add a short pause between swipes
1150-
Thread.sleep(50);
1148+
1149+
// ⚡ no Thread.sleep (big speed gain)
11511150
}
1151+
11521152
} else {
11531153
IOSDriver driver = (IOSDriver) test.mobileWebDriverFactory().getDriverIos();
11541154
for (int i = 0; i < 6; i++) {
@@ -1184,6 +1184,11 @@ public void scrollUntilmDLOnDocuments() throws InterruptedException {
11841184
}
11851185
}
11861186

1187+
private boolean isElementVisible(IOSDriver driver) {
1188+
return !driver.findElements(eu.europa.eudi.elements.ios.WalletElements.clickMdl).isEmpty()
1189+
&& driver.findElements(eu.europa.eudi.elements.ios.WalletElements.clickMdl).get(0).isDisplayed();
1190+
}
1191+
11871192
public void scrollUntilPIDTwoPid() throws InterruptedException {
11881193
if (test.getSystemOperation().equals(Literals.General.ANDROID.label)) {
11891194
AndroidDriver driver = (AndroidDriver) test.mobileWebDriverFactory().getDriverAndroid();

0 commit comments

Comments
 (0)