package org.itsnat.itsnatdroidtest.testact.remote; import android.util.DisplayMetrics; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.widget.TextView; import org.itsnat.droid.EventMonitor; import org.itsnat.droid.ItsNatDoc; import org.itsnat.droid.ItsNatDroidBrowser; import org.itsnat.droid.ItsNatView; import org.itsnat.droid.Page; import org.itsnat.droid.PageRequest; import org.itsnat.droid.event.Event; import org.itsnat.itsnatdroidtest.testact.TestActivity; import org.itsnat.itsnatdroidtest.testact.TestActivityTabFragment; /** * Created by jmarranz on 16/07/14. */ public class TestSetupRemoteCore extends TestSetupRemotePageBase { public TestSetupRemoteCore(final TestActivityTabFragment fragment, final ItsNatDroidBrowser droidBrowser) { super(fragment,droidBrowser); } public void testSSLSelfSigned(String url) { TestActivity act = getTestActivity(); boolean testSSL = false; boolean testSSLSelfSignedAllowed = true; if (testSSL) { if (testSSLSelfSignedAllowed) { droidBrowser.setSSLSelfSignedAllowed(true); url = "https://mms.nw.ru"; // url = "https://www.pcwebshop.co.uk"; ya no funciona? } else { droidBrowser.setSSLSelfSignedAllowed(false); // Idem valor por defecto url = "https://www.google.com"; } } PageRequest pageRequest = droidBrowser.createPageRequest(); pageRequest.setContext(act) .setSynchronous(TEST_SYNC_REQUESTS) .setBitmapDensityReference(DisplayMetrics.DENSITY_XHIGH) .setOnPageLoadListener(this) .setOnPageLoadErrorListener(this) // Comentar para ver el modo de error built-in .setOnScriptErrorListener(this) .setAttrResourceInflaterListener(this) .setConnectTimeout(getConnectionTimeout()) .setReadTimeout(getReadTimeout()) .setURL(url) .execute(); } @Override public void onPageLoad(final Page page) { super.onPageLoad(page); if (page.getId() == null) return; final TestActivity act = getTestActivity(); ItsNatDoc itsNatDoc = page.getItsNatDoc(); View testNativeListenersButton = itsNatDoc.findViewByXMLId("testNativeListenersId"); ItsNatView testNativeListenersButtonItsNat = itsNatDoc.getItsNatView(testNativeListenersButton); final TextView testNativeListenersLog = (TextView)itsNatDoc.findViewByXMLId("testNativeListenersLogId"); testNativeListenersButtonItsNat.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { testNativeListenersLog.setText(testNativeListenersLog.getText() + "OK 3/3 Click Native "); } }); testNativeListenersButtonItsNat.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { int action = motionEvent.getAction(); int count = action + 1; testNativeListenersLog.setText(testNativeListenersLog.getText() + "OK " + count + "/3 Touch Native, action:" + action + "\n"); return false; } }); itsNatDoc.addEventMonitor(new EventMonitor() { @Override public void before(Event event) { Log.v("TestActivity", "Evt Monitor: before"); } @Override public void after(Event event, boolean timeout) { Log.v("TestActivity", "Evt Monitor: after, timeout: " + timeout); } }); } }