Skip to content

Commit b74229f

Browse files
authored
add getWindowsHandles and setScriptTimeout (#14)
* add getWindowsHandles and setScriptTimeout * remove scriptTimeout for app automation * add android w3c * update * update
1 parent 21bb4ea commit b74229f

20 files changed

+1783
-1
lines changed

pom.xml

Lines changed: 272 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,278 @@
140140
</build>
141141
</profile>
142142

143+
<profile>
144+
<id>android_ltOptions</id>
145+
<build>
146+
<plugins>
147+
<plugin>
148+
<groupId>org.apache.maven.plugins</groupId>
149+
<artifactId>maven-surefire-plugin</artifactId>
150+
<configuration>
151+
<includes>
152+
<include>com/lambdatest/ltOptions_w3c/android_ltOptions.java</include>
153+
</includes>
154+
</configuration>
155+
</plugin>
156+
</plugins>
157+
</build>
158+
</profile>
159+
160+
<profile>
161+
<id>android_ltOptions_w3c</id>
162+
<build>
163+
<plugins>
164+
<plugin>
165+
<groupId>org.apache.maven.plugins</groupId>
166+
<artifactId>maven-surefire-plugin</artifactId>
167+
<configuration>
168+
<includes>
169+
<include>com/lambdatest/ltOptions_w3c/android_ltOptions_w3c.java</include>
170+
</includes>
171+
</configuration>
172+
</plugin>
173+
</plugins>
174+
</build>
175+
</profile>
176+
177+
<profile>
178+
<id>android_none</id>
179+
<build>
180+
<plugins>
181+
<plugin>
182+
<groupId>org.apache.maven.plugins</groupId>
183+
<artifactId>maven-surefire-plugin</artifactId>
184+
<configuration>
185+
<includes>
186+
<include>com/lambdatest/ltOptions_w3c/android_none.java</include>
187+
</includes>
188+
</configuration>
189+
</plugin>
190+
</plugins>
191+
</build>
192+
</profile>
193+
194+
<profile>
195+
<id>android_w3c</id>
196+
<build>
197+
<plugins>
198+
<plugin>
199+
<groupId>org.apache.maven.plugins</groupId>
200+
<artifactId>maven-surefire-plugin</artifactId>
201+
<configuration>
202+
<includes>
203+
<include>com/lambdatest/ltOptions_w3c/android_w3c.java</include>
204+
</includes>
205+
</configuration>
206+
</plugin>
207+
</plugins>
208+
</build>
209+
</profile>
210+
211+
<profile>
212+
<id>androidWeb_ltOptions</id>
213+
<build>
214+
<plugins>
215+
<plugin>
216+
<groupId>org.apache.maven.plugins</groupId>
217+
<artifactId>maven-surefire-plugin</artifactId>
218+
<configuration>
219+
<includes>
220+
<include>com/lambdatest/ltOptions_w3c/androidWeb_ltOptions.java</include>
221+
</includes>
222+
</configuration>
223+
</plugin>
224+
</plugins>
225+
</build>
226+
</profile>
227+
228+
<profile>
229+
<id>androidWeb_ltOptions_w3c</id>
230+
<build>
231+
<plugins>
232+
<plugin>
233+
<groupId>org.apache.maven.plugins</groupId>
234+
<artifactId>maven-surefire-plugin</artifactId>
235+
<configuration>
236+
<includes>
237+
<include>com/lambdatest/ltOptions_w3c/androidWeb_ltOptions_w3c.java</include>
238+
</includes>
239+
</configuration>
240+
</plugin>
241+
</plugins>
242+
</build>
243+
</profile>
244+
245+
<profile>
246+
<id>androidWeb_none</id>
247+
<build>
248+
<plugins>
249+
<plugin>
250+
<groupId>org.apache.maven.plugins</groupId>
251+
<artifactId>maven-surefire-plugin</artifactId>
252+
<configuration>
253+
<includes>
254+
<include>com/lambdatest/ltOptions_w3c/androidWeb_none.java</include>
255+
</includes>
256+
</configuration>
257+
</plugin>
258+
</plugins>
259+
</build>
260+
</profile>
261+
262+
<profile>
263+
<id>androidWeb_w3c</id>
264+
<build>
265+
<plugins>
266+
<plugin>
267+
<groupId>org.apache.maven.plugins</groupId>
268+
<artifactId>maven-surefire-plugin</artifactId>
269+
<configuration>
270+
<includes>
271+
<include>com/lambdatest/ltOptions_w3c/androidWeb_w3c.java</include>
272+
</includes>
273+
</configuration>
274+
</plugin>
275+
</plugins>
276+
</build>
277+
</profile>
278+
279+
<profile>
280+
<id>ios_ltOptions</id>
281+
<build>
282+
<plugins>
283+
<plugin>
284+
<groupId>org.apache.maven.plugins</groupId>
285+
<artifactId>maven-surefire-plugin</artifactId>
286+
<configuration>
287+
<includes>
288+
<include>com/lambdatest/ltOptions_w3c/ios_ltOptions.java</include>
289+
</includes>
290+
</configuration>
291+
</plugin>
292+
</plugins>
293+
</build>
294+
</profile>
295+
296+
<profile>
297+
<id>ios_ltOptions_w3c</id>
298+
<build>
299+
<plugins>
300+
<plugin>
301+
<groupId>org.apache.maven.plugins</groupId>
302+
<artifactId>maven-surefire-plugin</artifactId>
303+
<configuration>
304+
<includes>
305+
<include>com/lambdatest/ltOptions_w3c/ios_ltOptions_w3c.java</include>
306+
</includes>
307+
</configuration>
308+
</plugin>
309+
</plugins>
310+
</build>
311+
</profile>
312+
313+
<profile>
314+
<id>ios_none</id>
315+
<build>
316+
<plugins>
317+
<plugin>
318+
<groupId>org.apache.maven.plugins</groupId>
319+
<artifactId>maven-surefire-plugin</artifactId>
320+
<configuration>
321+
<includes>
322+
<include>com/lambdatest/ltOptions_w3c/ios_none.java</include>
323+
</includes>
324+
</configuration>
325+
</plugin>
326+
</plugins>
327+
</build>
328+
</profile>
329+
330+
<profile>
331+
<id>ios_w3c</id>
332+
<build>
333+
<plugins>
334+
<plugin>
335+
<groupId>org.apache.maven.plugins</groupId>
336+
<artifactId>maven-surefire-plugin</artifactId>
337+
<configuration>
338+
<includes>
339+
<include>com/lambdatest/ltOptions_w3c/ios_w3c.java</include>
340+
</includes>
341+
</configuration>
342+
</plugin>
343+
</plugins>
344+
</build>
345+
</profile>
346+
347+
<profile>
348+
<id>iosWeb_ltOptions</id>
349+
<build>
350+
<plugins>
351+
<plugin>
352+
<groupId>org.apache.maven.plugins</groupId>
353+
<artifactId>maven-surefire-plugin</artifactId>
354+
<configuration>
355+
<includes>
356+
<include>com/lambdatest/ltOptions_w3c/iosWeb_ltOptions.java</include>
357+
</includes>
358+
</configuration>
359+
</plugin>
360+
</plugins>
361+
</build>
362+
</profile>
363+
364+
<profile>
365+
<id>iosWeb_ltOptions_w3c</id>
366+
<build>
367+
<plugins>
368+
<plugin>
369+
<groupId>org.apache.maven.plugins</groupId>
370+
<artifactId>maven-surefire-plugin</artifactId>
371+
<configuration>
372+
<includes>
373+
<include>com/lambdatest/ltOptions_w3c/iosWeb_ltOptions_w3c.java</include>
374+
</includes>
375+
</configuration>
376+
</plugin>
377+
</plugins>
378+
</build>
379+
</profile>
380+
381+
<profile>
382+
<id>iosWeb_none</id>
383+
<build>
384+
<plugins>
385+
<plugin>
386+
<groupId>org.apache.maven.plugins</groupId>
387+
<artifactId>maven-surefire-plugin</artifactId>
388+
<configuration>
389+
<includes>
390+
<include>com/lambdatest/ltOptions_w3c/iosWeb_none.java</include>
391+
</includes>
392+
</configuration>
393+
</plugin>
394+
</plugins>
395+
</build>
396+
</profile>
397+
398+
<profile>
399+
<id>iosWeb_w3c</id>
400+
<build>
401+
<plugins>
402+
<plugin>
403+
<groupId>org.apache.maven.plugins</groupId>
404+
<artifactId>maven-surefire-plugin</artifactId>
405+
<configuration>
406+
<includes>
407+
<include>com/lambdatest/ltOptions_w3c/iosWeb_w3c.java</include>
408+
</includes>
409+
</configuration>
410+
</plugin>
411+
</plugins>
412+
</build>
413+
</profile>
414+
143415
</profiles>
144416

145417
</project>

src/test/java/com/lambdatest/android.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void testSimple() throws Exception
6868

6969
wait.until(ExpectedConditions.elementToBeClickable(MobileBy.id("toast"))).click();
7070

71-
wait.until(ExpectedConditions.elementToBeClickable(By.id("Browser"))).click();;
71+
wait.until(ExpectedConditions.elementToBeClickable(By.id("webview"))).click();;
7272
Thread.sleep(10000);
7373

7474
wait.until(ExpectedConditions.elementToBeClickable(MobileBy.id("url"))).sendKeys("https://www.lambdatest.com/");

src/test/java/com/lambdatest/androidWeb.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
import java.net.MalformedURLException;
1414
import java.net.URL;
15+
import java.util.concurrent.TimeUnit;
1516

1617
public class androidWeb {
1718

@@ -54,7 +55,9 @@ public void testSimple() throws Exception
5455
{
5556
try
5657
{
58+
driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS);
5759
driver.get("https://mfml.in/api/getInfo");
60+
driver.getWindowHandles().forEach(handle -> System.out.println(handle));
5861
WebDriverWait wait = new WebDriverWait(driver, 30);
5962
wait.until(ExpectedConditions.elementToBeClickable(By.id("resolution"))).click();
6063

src/test/java/com/lambdatest/iosWeb.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
import java.net.MalformedURLException;
1414
import java.net.URL;
15+
import java.util.concurrent.TimeUnit;
1516

1617
public class iosWeb {
1718

@@ -54,7 +55,9 @@ public void testSimple() throws Exception
5455
{
5556
try
5657
{
58+
driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS);
5759
driver.get("https://mfml.in/api/getInfo");
60+
driver.getWindowHandles().forEach(handle -> System.out.println(handle));
5861
WebDriverWait wait = new WebDriverWait(driver, 30);
5962
wait.until(ExpectedConditions.elementToBeClickable(By.id("resolution"))).click();
6063

0 commit comments

Comments
 (0)