Skip to content

Commit 832846a

Browse files
Merge pull request #451 from TikhomirovSergey/master
#450 FIX
2 parents bd19d78 + a3065c2 commit 832846a

File tree

4 files changed

+25
-3
lines changed

4 files changed

+25
-3
lines changed

src/main/java/io/appium/java_client/events/DefaultAspect.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ private Object transformToListenable(Object toBeTransformed) {
156156
return null;
157157
}
158158

159-
Object result = null;
159+
Object result = toBeTransformed;
160160
if (getClassForProxy(toBeTransformed.getClass()) != null) {
161161
result = context.getBean(DefaultBeanConfiguration.COMPONENT_BEAN, toBeTransformed);
162162
}

src/main/java/io/appium/java_client/events/DefaultListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
import java.util.Collection;
4343
import java.util.List;
4444

45-
public class DefaultListener implements Listener, AppiumWebDriverEventListener, ListensToException,
45+
class DefaultListener implements Listener, AppiumWebDriverEventListener, ListensToException,
4646
SearchingEventListener, NavigationEventListener,
4747
JavaScriptEventListener, ElementEventListener, AlertEventListener,
4848
WindowEventListener, ContextEventListener, RotationEventListener {

src/test/java/io/appium/java_client/events/DefaultEventListenerTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package io.appium.java_client.events;
22

33
import static org.hamcrest.core.Is.is;
4+
import static org.junit.Assert.assertEquals;
5+
import static org.junit.Assert.assertNotNull;
46
import static org.junit.Assert.assertThat;
57

68
import io.appium.java_client.events.listeners.AlertListener;
@@ -18,6 +20,7 @@
1820
import org.junit.FixMethodOrder;
1921
import org.junit.Test;
2022
import org.junit.runners.MethodSorters;
23+
import org.openqa.selenium.Capabilities;
2124

2225
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
2326
public class DefaultEventListenerTest extends BaseListenerTest {
@@ -88,4 +91,11 @@ public void windowEventListener() {
8891
assertThat(super.assertThatWindowListenerWorks(driver, SingleListeners
8992
.listeners.get(WindowListener.class), StringUtils.EMPTY), is(true));
9093
}
94+
95+
@Test
96+
public void whenNonListenableObjectIsReturned() {
97+
Capabilities capabilities = driver.getCapabilities();
98+
assertNotNull(capabilities);
99+
assertEquals(capabilities.asMap().size(), 2);
100+
}
91101
}

src/test/java/io/appium/java_client/events/EmptyWebDriver.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
import org.openqa.selenium.Alert;
1111
import org.openqa.selenium.By;
1212
import org.openqa.selenium.ContextAware;
13+
import org.openqa.selenium.Capabilities;
1314
import org.openqa.selenium.Cookie;
15+
import org.openqa.selenium.HasCapabilities;
1416
import org.openqa.selenium.JavascriptExecutor;
1517
import org.openqa.selenium.Rotatable;
1618
import org.openqa.selenium.ScreenOrientation;
@@ -24,15 +26,18 @@
2426
import org.openqa.selenium.internal.FindsByTagName;
2527
import org.openqa.selenium.internal.FindsByXPath;
2628
import org.openqa.selenium.logging.Logs;
29+
import org.openqa.selenium.remote.DesiredCapabilities;
2730

2831
import java.net.URL;
32+
import java.util.HashMap;
2933
import java.util.List;
34+
import java.util.Map;
3035
import java.util.Set;
3136

3237
public class EmptyWebDriver implements WebDriver, ContextAware, Rotatable, FindsByClassName,
3338
FindsByCssSelector, FindsById, FindsByLinkText, FindsByTagName, FindsByXPath,
3439
FindsByAccessibilityId<StubWebElement>, FindsByAndroidUIAutomator<StubWebElement>,
35-
FindsByIosUIAutomation<StubWebElement>, JavascriptExecutor {
40+
FindsByIosUIAutomation<StubWebElement>, JavascriptExecutor, HasCapabilities {
3641

3742
private static List<StubWebElement> createStubList() {
3843
return ImmutableList.of(new StubWebElement(), new StubWebElement());
@@ -198,6 +203,13 @@ private static List<StubWebElement> createStubList() {
198203
return null;
199204
}
200205

206+
@Override public Capabilities getCapabilities() {
207+
Map<String, Object> map = new HashMap<>();
208+
map.put("0",StringUtils.EMPTY);
209+
map.put("1",StringUtils.EMPTY);
210+
return new DesiredCapabilities(map);
211+
}
212+
201213
private class StubTargetLocator implements TargetLocator {
202214

203215
private final WebDriver driver;

0 commit comments

Comments
 (0)