Skip to content

Commit 5e8de63

Browse files
committed
use Duration instead of int for time
1 parent 5934ca7 commit 5e8de63

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/main/java/io/appium/java_client/remote/MobileOptions.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.openqa.selenium.remote.CapabilityType;
2323

2424
import java.net.URL;
25+
import java.time.Duration;
2526
import java.util.List;
2627

2728
public class MobileOptions<T extends MobileOptions<T>> extends MutableCapabilities {
@@ -340,7 +341,7 @@ public String getLocale() {
340341
* @return this MobileOptions, for chaining.
341342
* @see MobileCapabilityType#NEW_COMMAND_TIMEOUT
342343
*/
343-
public T setNewCommandTimeout(int seconds) {
344+
public T setNewCommandTimeout(Duration seconds) {
344345
return amend(MobileCapabilityType.NEW_COMMAND_TIMEOUT, seconds);
345346
}
346347

@@ -350,8 +351,8 @@ public T setNewCommandTimeout(int seconds) {
350351
* @return timeout before seeing a new command in seconds.
351352
* @see MobileCapabilityType#NEW_COMMAND_TIMEOUT
352353
*/
353-
public int getNewCommandTimeout() {
354-
return (int) getCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT);
354+
public Duration getNewCommandTimeout() {
355+
return (Duration) getCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT);
355356
}
356357

357358
/**

src/test/java/io/appium/java_client/remote/MobileOptionsTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import java.net.MalformedURLException;
2424
import java.net.URL;
25+
import java.time.Duration;
2526
import java.util.ArrayList;
2627

2728
import static org.junit.Assert.*;
@@ -34,13 +35,13 @@ public void acceptsExistingCapabilities() {
3435
MutableCapabilities capabilities = new MutableCapabilities();
3536
capabilities.setCapability("deviceName", "Pixel");
3637
capabilities.setCapability("platformVersion", "10");
37-
capabilities.setCapability("newCommandTimeout", 60);
38+
capabilities.setCapability("newCommandTimeout", Duration.ofSeconds(60));
3839

3940
mobileOptions = new MobileOptions<>(capabilities);
4041

4142
assertEquals("Pixel", mobileOptions.getDeviceName());
4243
assertEquals("10", mobileOptions.getPlatformVersion());
43-
assertEquals(60, mobileOptions.getNewCommandTimeout());
44+
assertEquals(Duration.ofSeconds(60), mobileOptions.getNewCommandTimeout());
4445
}
4546

4647
@Test
@@ -56,7 +57,7 @@ public void acceptsMobileCapabilities() throws MalformedURLException {
5657
.setLocale("fr_CA")
5758
.setUdid("1ae203187fc012g")
5859
.setOrientation(ScreenOrientation.LANDSCAPE)
59-
.setNewCommandTimeout(60)
60+
.setNewCommandTimeout(Duration.ofSeconds(60))
6061
.setLanguage("fr");
6162

6263
assertEquals("http://example.com/myapp.apk", mobileOptions.getApp());
@@ -67,7 +68,7 @@ public void acceptsMobileCapabilities() throws MalformedURLException {
6768
assertEquals("fr_CA", mobileOptions.getLocale());
6869
assertEquals("1ae203187fc012g", mobileOptions.getUdid());
6970
assertEquals(ScreenOrientation.LANDSCAPE, mobileOptions.getOrientation());
70-
assertEquals(60, mobileOptions.getNewCommandTimeout());
71+
assertEquals(Duration.ofSeconds(60), mobileOptions.getNewCommandTimeout());
7172
assertEquals("fr", mobileOptions.getLanguage());
7273
}
7374

0 commit comments

Comments
 (0)