X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fxwalk%2Ftest%2Fandroid%2Fcore%2Fjavatests%2Fsrc%2Forg%2Fxwalk%2Fcore%2Fxwview%2Ftest%2FXWalkViewTestBase.java;h=01ae91b78559e6736af64ba60122bb3ec2f0ce02;hb=9f86df81fcd247bd2ce7c9a96196804f8d160474;hp=cfafe9ac886d0c4c9095c5dcd004a0f86871c4b0;hpb=4a1a0bdd01eef90b0826a0e761d3379d3715c10f;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/xwalk/test/android/core/javatests/src/org/xwalk/core/xwview/test/XWalkViewTestBase.java b/src/xwalk/test/android/core/javatests/src/org/xwalk/core/xwview/test/XWalkViewTestBase.java index cfafe9a..01ae91b 100644 --- a/src/xwalk/test/android/core/javatests/src/org/xwalk/core/xwview/test/XWalkViewTestBase.java +++ b/src/xwalk/test/android/core/javatests/src/org/xwalk/core/xwview/test/XWalkViewTestBase.java @@ -71,6 +71,11 @@ public class XWalkViewTestBase public void onScaleChanged(XWalkView view, float oldScale, float newScale) { mInnerContentsClient.onScaleChanged(newScale); } + + @Override + public void onRequestFocus(XWalkView view) { + mInnerContentsClient.onRequestFocus(); + } } class TestXWalkUIClient extends TestXWalkUIClientBase { @@ -486,13 +491,20 @@ public class XWalkViewTestBase }); } - public void clickOnElementId(final String id) throws Exception { + public void clickOnElementId(final String id, String frameName) throws Exception { + String str; + if (frameName != null) { + str = "top.window." + "LeftFrame" + ".document.getElementById('" + id + "')"; + } else { + str = "document.getElementById('" + id + "')"; + } + final String script1 = str + " != null"; + final String script2 = str + ".dispatchEvent(evObj);"; Assert.assertTrue(CriteriaHelper.pollForCriteria(new Criteria() { @Override public boolean isSatisfied() { try { - String idIsNotNull = executeJavaScriptAndWaitForResult( - "document.getElementById('" + id + "') != null"); + String idIsNotNull = executeJavaScriptAndWaitForResult(script1); return idIsNotNull.equals("true"); } catch (Throwable t) { t.printStackTrace(); @@ -506,7 +518,7 @@ public class XWalkViewTestBase String result = executeJavaScriptAndWaitForResult( "var evObj = document.createEvent('Events'); " + "evObj.initEvent('click', true, false); " + - "document.getElementById('" + id + "').dispatchEvent(evObj);" + + script2 + "console.log('element with id [" + id + "] clicked');"); } catch (Throwable t) { t.printStackTrace();