IE11 Recording not working with version 5.10.1


#1

Recording using IE11 is not working for version 5.10.1. Its working with version 5.9.1 without any issue. All IE settings are done as per https://docs.katalon.com/katalon-studio/docs/internet-explorer-configurations.html. The log file shows following error message
+++++++++++++++
!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-19 21:34:51.439
!MESSAGE
!STACK 0
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:657)
at java.util.ArrayList.get(ArrayList.java:433)
at com.kms.katalon.objectspy.util.WebElementUtils.buildWebElement(WebElementUtils.java:231)
at com.kms.katalon.objectspy.util.WebElementUtils.buildWebElement(WebElementUtils.java:140)
at com.kms.katalon.objectspy.core.HTMLElementServlet.addNewElement(HTMLElementServlet.java:76)
at com.kms.katalon.objectspy.core.HTMLElementServlet.doPost(HTMLElementServlet.java:61)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:845)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1689)
at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:225)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1676)
at com.kms.katalon.objectspy.filter.CrossOriginFilter.handle(CrossOriginFilter.java:167)
at com.kms.katalon.objectspy.filter.CrossOriginFilter.doFilter(CrossOriginFilter.java:136)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1676)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:224)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1174)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1106)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at org.eclipse.jetty.server.Server.handle(Server.java:524)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:319)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:253)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Thread.java:748)

++++++++++++++++++++++++++++

Also, when you use Objectspy, on the browser you get “Message from Webpage HTTP Status Code 500”

Please help resolve the issue as we want to use the tool for IE website


#2

Looks like the issue is in version 5.10.1 the webdriver is trying to connect to a different port from 50000
++++++++++

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-19 21:52:00.454
!MESSAGE
!STACK 0
org.openqa.selenium.WebDriverException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:42330 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
Build info: version: ‘3.7.1’, revision: ‘8a0099a’, time: ‘2017-11-06T21:07:36.161Z’
System info: host: ‘DESKTOP-66DLJD9’, ip: ‘192.168.31.88’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_181’
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:92)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:657)
at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:496)
at com.kms.katalon.objectspy.core.InspectSession.dispose(InspectSession.java:351)
at com.kms.katalon.objectspy.core.InspectSession.stop(InspectSession.java:345)
at com.kms.katalon.composer.webui.recorder.dialog.RecorderDialog.stopRecordSession(RecorderDialog.java:1487)
at com.kms.katalon.composer.webui.recorder.dialog.RecorderDialog.dispose(RecorderDialog.java:1481)
at com.kms.katalon.composer.webui.recorder.dialog.RecorderDialog.handleShellCloseEvent(RecorderDialog.java:1639)
at org.eclipse.jface.window.Window$1.shellClosed(Window.java:680)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:99)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1088)
at org.eclipse.swt.widgets.Decorations.closeWidget(Decorations.java:315)
at org.eclipse.swt.widgets.Decorations.WM_CLOSE(Decorations.java:1728)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4801)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)
at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656)
at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110)
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)
at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:506)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4897)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)
at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656)
at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110)
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)
at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:506)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4897)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)
at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656)
at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2552)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3822)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)
at org.eclipse.jface.window.Window.open(Window.java:794)
at com.kms.katalon.composer.webui.recorder.handler.RecordHandler.execute(RecordHandler.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:282)
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:264)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:494)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:488)
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:433)
at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.handleWidgetSelection(AbstractContributionItem.java:454)
at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem$3.handleEvent(AbstractContributionItem.java:482)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4236)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3824)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at com.kms.katalon.core.application.Application.internalRunGUI(Application.java:120)
at com.kms.katalon.core.application.Application.runGUI(Application.java:105)
at com.kms.katalon.core.application.Application.start(Application.java:63)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:42330 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute(ApacheHttpClient.java:138)
at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:86)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:161)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
… 87 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134)
… 100 more
org.eclipse.jetty.server.Server@6a00b6f - STARTED
+= qtp141030419{STARTED,8<=8<=200,i=2,q=0} - STARTED
| ± 241 qtp141030419-241-acceptor-0@b06f781-ServerConnector@761024c9{HTTP/1.1,[http/1.1]}{0.0.0.0:50000} RUNNABLE @ sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) prio=3
| ± 242 qtp141030419-242 RUNNABLE @ sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
| ± 245 qtp141030419-245-acceptor-0@25aaf6e3-ServerConnector@23fca518{HTTP/1.1,[http/1.1]}{0.0.0.0:50001} RUNNABLE @ sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) prio=3
| ± 240 qtp141030419-240 RUNNABLE @ sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
| ± 243 qtp141030419-243 RUNNABLE @ sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
| ± 244 qtp141030419-244 RUNNABLE @ sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
| ± 247 qtp141030419-247 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
| ± 246 qtp141030419-246 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
+= ServerConnector@761024c9{HTTP/1.1,[http/1.1]}{0.0.0.0:50000} - STARTED
| +~ org.eclipse.jetty.server.Server@6a00b6f - STARTED
| +~ qtp141030419{STARTED,8<=8<=200,i=2,q=0} - STARTED
| += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@706db2d8 - STARTED
| | ± sun.misc.Unsafe.park(Native Method)
| | ± java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
| | ± java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
| | ± java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
| | ± java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
| | ± java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
| | ± java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
| | ± java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
| | ± java.lang.Thread.run(Thread.java:748)
| ± org.eclipse.jetty.io.ArrayByteBufferPool@80ac9ef
| += HttpConnectionFactory@29f9f63[HTTP/1.1] - STARTED
| | ± HttpConfiguration@479d0154{32768/8192,8192/8192,https://:0,[]}
| += org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@27b2fe1b - STARTED
| | += org.eclipse.jetty.io.ManagedSelector@7d9dc95c id=0 keys=1 selected=0 id=0
| | | ± sun.nio.ch.WindowsSelectorImpl@2a4692ee keys=1
| | | ± SelectionKey@54972f1d{i=1}->SelectChannelEndPoint@15aa2526{/0:0:0:0:0:0:0:1:54208<->50000,Open,in,out,FI,-,64/300000,WebSocketServerConnection@187e51}{io=1/1,kio=1,kro=1}
| | += org.eclipse.jetty.io.ManagedSelector@24b408c7 id=1 keys=0 selected=0 id=1
| | ± sun.nio.ch.WindowsSelectorImpl@5e887860 keys=0
| ± sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:50000]
| ± qtp141030419-241-acceptor-0@b06f781-ServerConnector@761024c9{HTTP/1.1,[http/1.1]}{0.0.0.0:50000}
+= ServerConnector@23fca518{HTTP/1.1,[http/1.1]}{0.0.0.0:50001} - STARTED
| +~ org.eclipse.jetty.server.Server@6a00b6f - STARTED
| +~ qtp141030419{STARTED,8<=8<=200,i=2,q=0} - STARTED
| += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@130ec344 - STARTED
| ± org.eclipse.jetty.io.ArrayByteBufferPool@3aabb46b
| += HttpConnectionFactory@3ad47347[HTTP/1.1] - STARTED
| | ± HttpConfiguration@4d153eb8{32768/8192,8192/8192,https://:0,[]}
| += org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@5eafbd78 - STARTED
| | += org.eclipse.jetty.io.ManagedSelector@3298c819 id=0 keys=0 selected=0 id=0
| | | ± sun.nio.ch.WindowsSelectorImpl@6fe61ecc keys=0
| | += org.eclipse.jetty.io.ManagedSelector@215c303f id=1 keys=0 selected=0 id=1
| | ± sun.nio.ch.WindowsSelectorImpl@3de20336 keys=0
| ± sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:50001]
| ± qtp141030419-245-acceptor-0@25aaf6e3-ServerConnector@23fca518{HTTP/1.1,[http/1.1]}{0.0.0.0:50001}
+= o.e.j.s.ServletContextHandler@39c43673{/,null,AVAILABLE} - STARTED
| += org.eclipse.jetty.server.session.SessionHandler@7d4cf70c - STARTED
| | += org.eclipse.jetty.server.session.HashSessionManager@1aa31c22 - STARTED
| | | += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@3a4b7531 - STARTED
| | | | ± sun.misc.Unsafe.park(Native Method)
| | | | ± java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
| | | | ± java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
| | | | ± java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
| | | | ± java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
| | | | ± java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
| | | | ± java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
| | | | ± java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
| | | | ± java.lang.Thread.run(Thread.java:748)
| | | +~ org.eclipse.jetty.server.session.HashSessionIdManager@86935b - STARTED
| | += org.eclipse.jetty.servlet.ServletHandler@70dbe650 - STARTED
| | += Jetty_WebSocketUpgradeFilter - STARTED
| | | ± contextAttributeKey=org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter
| | | ± pathmap=PathMappings[size=1]
| | | ± MappedResource[pathSpec=UriTemplatePathSpec["/",pathDepth=1,group=EXACT],resource=org.eclipse.jetty.websocket.jsr356.server.JsrCreator[metadata=AnnotatedServerEndpointMetadata[endpoint=@javax.websocket.server.ServerEndpoint(encoders=[], configurator=class javax.websocket.server.ServerEndpointConfig$Configurator, decoders=[], subprotocols=[], value=/),config=AnnotatedServerEndpointConfig[endpointClass=class com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket,path=/,decoders=[],encoders=[],subprotocols=[],extensions=[]]]]]
| | ± [/*]/[]==1=>Jetty_WebSocketUpgradeFilter
| | += org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-1c8792da@16fc6b3b==org.eclipse.jetty.servlet.ServletHandler$Default404Servlet,-1,true - STARTED
| | ± [/]=>org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-1c8792da
| += org.eclipse.jetty.websocket.jsr356.server.ServerContainer@7fdeebbf - STARTED
| | += org.eclipse.jetty.websocket.client.WebSocketClient@19f1f67e - STARTED
| | += org.eclipse.jetty.websocket.server.WebSocketServerFactory@68f5c8b8 - STARTED
| | += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@6a358bd0 - STARTED
| | ± org.eclipse.jetty.io.MappedByteBufferPool@701a0c7b
| | += WebSocketSession[websocket=JsrAnnotatedEventDriver[websocket=com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket@4fc6664],behavior=SERVER,connection=WebSocketServerConnection@187E51{endp=SelectChannelEndPoint@15aa2526{/0:0:0:0:0:0:0:1:54208<->50000,Open,in,out,FI,-,242/300000,WebSocketServerConnection@187e51}{io=1/1,kio=1,kro=1},ios=IOState@3503b7c7[OPEN,in,out],f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@52cea60[ExtensionStack,s=START,c=0,len=77,f=null]},remote=WebSocketRemoteEndpoint@663d0d5a[batching=true],incoming=JsrAnnotatedEventDriver[websocket=com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket@4fc6664],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]] - STARTED
| | ± incomingHandler : JsrAnnotatedEventDriver[websocket=com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket@4fc6664]
| | ± outgoingHandler : ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection] - STARTED
| | ± Stack
| | ± Network : WebSocketServerConnection@187E51{endp=SelectChannelEndPoint@15aa2526{/0:0:0:0:0:0:0:1:54208<->50000,Open,in,out,FI,-,256/300000,WebSocketServerConnection@187e51}{io=1/1,kio=1,kro=1},ios=IOState@3503b7c7[OPEN,in,out],f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@52cea60[ExtensionStack,s=START,c=0,len=77,f=null]}
| | ± Websocket: WebSocketSession[websocket=JsrAnnotatedEventDriver[websocket=com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket@4fc6664],behavior=SERVER,connection=WebSocketServerConnection@187E51{endp=SelectChannelEndPoint@15aa2526{/0:0:0:0:0:0:0:1:54208<->50000,Open,in,out,FI,-,258/300000,WebSocketServerConnection@187e51}{io=1/1,kio=1,kro=1},ios=IOState@3503b7c7[OPEN,in,out],f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@52cea60[ExtensionStack,s=START,c=0,len=77,f=null]},remote=WebSocketRemoteEndpoint@663d0d5a[batching=true],incoming=JsrAnnotatedEventDriver[websocket=com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket@4fc6664],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]]
| |
| +> No ClassLoader
| +> Handler attributes o.e.j.s.ServletContextHandler@39c43673{/,null,AVAILABLE}
| | ± org.eclipse.jetty.server.Executor=qtp141030419{STARTED,8<=8<=200,i=2,q=0}
| | ± org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter=WebSocketUpgradeFilter[factory=org.eclipse.jetty.websocket.server.WebSocketServerFactory@68f5c8b8,pathmap=PathMappings[size=1]]
| | ± javax.websocket.server.ServerContainer=org.eclipse.jetty.websocket.jsr356.server.ServerContainer@7fdeebbf
| +> Context attributes o.e.j.s.ServletContextHandler@39c43673{/,null,AVAILABLE}
| | ± org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
| +> Initparams o.e.j.s.ServletContextHandler@39c43673{/,null,AVAILABLE}
+= org.eclipse.jetty.server.session.HashSessionIdManager@86935b - STARTED
|
+> org.eclipse.osgi.internal.loader.EquinoxClassLoader@436a46c5[org.eclipse.jetty.server:9.3.9.v20160517(id=268)]
± org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1@372a70e4
Feb 19, 2019 9:52:20 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C


#3

log.txt (121.3 KB)
Attach is the log file for the issue @devalex88 Can someone from your team help here. Completely stuck with the issue and not able to drive adoption within organisation.


#4

The same issue exists in version 6.0.4 also. Can anyone help with a fix?


#5

@ThanhTo please take a look.


#6

Hi @Prabal_Biswas

The connection refuse error may be due to instances of gecko driver were still running at the time you started recording. Make sure you kill the existing instances first by Task Manager if you’re on Windows.

I noticed there are two different errors. The first one is the connection refuse, the second one is IndexOutOfBoundException.

  • Do you encounter these two errors together or separately ?
  • Which one happens more often than the other ?
  • Did the browser start when there’s an IndexOutOfBoundException ?

Regards !


#7

log_6_0_4_recording.txt (45.5 KB)
log_6_0_4_objectspy.log (41.1 KB)
Hi @ThanhTo - Thanks for your email. I have restarted the windows and taken the fresh log for both recording and objectspy. This is for latest 6.0.4 version but error is same as in 5.10.1version. This is how I generated the log -

  1. Restarted windows.
    2.Deleted old log and started Katalon Studio
    3.Create new test case.
    4.Started recorder and selected IE.
  2. new browser opened and objects were identified but no recording. Screen shot attached.
  3. Close the recorder.
    Did the same operation for Objectspy. In case of Objectspy, objects are identified on screen but not captured on Objectspy and after sometime the Katalon studio crashes ( this happens always). Screen shot attached. Let me know if you require more details. Will be happy to provide.

In both the process, I see the IndexOutOfBoundException is there.


#8

Hi @Prabal_Biswas

I confirmed these issues on IE.

We are sorry for these problems and will fix them ASAP, in the mean time please use earlier versions. Follow our back log to track the progress.

Regards !


#9

Hello,

Would this possibly be related to/the same as the issue described in this thread?

I just recently posted here that the issue is persistent with the latest 6.0.4 as well

Regards,


#10

Hi @Tyler_Prada

The root cause of this is unrelated to your quoted issue. We haven’t been able to re-produce your issue yet. We will notify in the quoted issue when we’ve successfully re-produced it.

Regards !


#11

This is regarding 6.0.6 release Note >> Fixed an issue where recorder function is not working with Internet Explorer in Katalon Studio version 5.10.1.
-The Spy Web is working properly however the Record Web still has issue . The recorder stops recording when the page navigate to different URL. Here is the step to reproduce the issue -

  1. Start recorder with IE and navigate to https://katalon-demo-cura.herokuapp.com/ and click the “MakeAppointment” button. Recorder records the MakeAppointment button click. Next login page NO recording happens for login action. Stop recorder
  2. Start recorder with IE and navigate to https://katalon-demo-cura.herokuapp.com/profile.php#login. Fill all details and click submit button. Recorder records all login details. Recorder stop recording in Next page i.e Make appointment.

#12

This issue still exists in 6.1.0 with IE recorder. It breaks when you navigate from a page.


#13

We are working on this. Thank you all for the report.


#14

@devalex88 @ThanhTo Thanks for the intimation. For the same bug yesterday I discovered another issue.

  • In IE , When the site has 2 way SSL and SSL Cert selection window pops up in IE, Both Object Spy and Recorder automatically clicks the “Cancel” button of the SSL selection screen. As the certificate is not selected SSL handshake fails with authentication error. Same thing happens with Playback also. But in case of playback after Navigate URL, if we say acceptAlert , then “OK” button get selected and atleat the first cert in the list is selected. It appears that after navigation if their is alert box of any type the tool is doing the “cancel” action. This is creating problem and is a showstopper for IE with 2 way SSL. Pls. note that in enterprise most of the application will be with 2 way SSL . Request you to address this issue along with this as its part of the same issue

#15

As mentioned … Ssl cert selection dialog automatically cancel is selected by object spy and recorder after navigate url.


#16

Is there any update on this? There has been no mention in the release of either 6.1 or 6.1.1?


#17

@devalex88 informed me that it will be fixed in 6.1.2


#18

Thank you all for reporting this issue. Please uninstall the current IE add on, then install the new version here https://github.com/katalon-studio/katalon-studio-ie-addon/releases/tag/v1.1.0 and let us know the result.


Katalon Studio Web recorder - Intranet web application
#19

I am still have no success. Using the test I can Open Browser, Navigate to URL…then nothing is recorded after this action (Except for Close Browser).

Currently running 6.1.0 with the ie-addon v1.1.0

Testing with the Katalon demo url http://demoaut.katalon.com/


#20

Please try restarting Katalon Studio to make sure new configurations are applied.