Skip to content

Commit ede4aa8

Browse files
author
Denys Zaiats
committed
[1.4.2-updated-unique-json-names] - fix for collecting results
1 parent 0b42732 commit ede4aa8

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

src/main/java/util/driver/MobileHelper.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.text.SimpleDateFormat;
1111
import java.util.Date;
1212
import java.util.Locale;
13+
import java.util.Set;
1314

1415
public class MobileHelper {
1516
private final static Logger LOG = LoggerFactory.getLogger(MobileHelper.class);
@@ -129,4 +130,40 @@ public static MobileElement clearField(AndroidDriver driver, MobileElement eleme
129130

130131
return element;
131132
}
133+
134+
public static String getWebContextName(AppiumDriver driver) {
135+
return getContext(driver, "WEB");
136+
}
137+
138+
public static String getNativeContextName(AppiumDriver driver) {
139+
return getContext(driver, "NATIVE");
140+
}
141+
142+
private static String getContext(AppiumDriver driver, String context) {
143+
String contextName = "";
144+
Set contexts = driver.getContextHandles();
145+
146+
while (contexts.size() < 2) {
147+
if (contexts.size() > 1) {
148+
break;
149+
} else {
150+
try {
151+
DriverHelper.wait(1);
152+
} catch (InterruptedException e) {
153+
e.printStackTrace();
154+
}
155+
contexts = driver.getContextHandles();
156+
}
157+
}
158+
159+
for (Object c: contexts){
160+
if (((String)c).contains(context)){
161+
contextName = (String) c;
162+
break;
163+
}
164+
}
165+
166+
return contextName;
167+
}
168+
132169
}

0 commit comments

Comments
 (0)