5.8.6 : Record web in active browser Chrome not working well

**## Operating System: Windows 10
**

## Katalon Studio Version: 5.8.6

## Katalon Studio logs:

  • Windows logs folder: \config\.metadata\.log

  • MacOS
    logs folder:
    file:///Applications/Katalon%20Studio.app/Contents/MacOS/config/.metadata/.plugins/org.eclipse.ui.workbench/log

## Environment (for Web testing)

  • Chrome and Version 70.0.3538.102 (Build officiel) (64 bits)

## Steps to reproduce

Open Chrome browser and go to CURA Healthcare Service

Create a new test case in Katalon

Clic on Record Web button

Clic on “show captured objects”

Select Active browser Chrome

Fileds are correctly highlighted in red

Clic on field “username”

## Expected Behavior

**The object is captured
**

## Actual Behavior

The object is not captured

## Screenshots / Videos: (please attach screenshots or videos if necessary to reproduce the issue)

screenshot_Katalon5.8.6issue.png

right click and inspect see if you can copy the xpath manually

B L said:

right click and inspect see if you can copy the xpath manually

In Katalon webRecorder, instead of use left clic or double clic, if I use right clic, input objects are captured.

Is that what you mean ?

Here is the log file of Katalon, maybe it could help :

Warning: NLS unused message: Key in: com.kms.katalon.composer.search.constants.composerSearchMessages
Warning: NLS unused message: DIA_DIALOG_TITLE_MOBILE_OBJ_INSPECTOR in: com.kms.katalon.composer.mobile.objectspy.constant.composerMobileObjectspyMessages
Warning: NLS unused message: Key in: com.kms.katalon.composer.mobile.objectspy.constant.composerMobileObjectspyMessages

!ENTRY org.eclipse.ui 4 4 2018-11-15 09:39:18.169
!MESSAGE Conflicting handlers for org.eclipse.ui.edit.undo: {ActionHandler(org.eclipse.ui.operations.UndoActionHandler@3b61fab)} vs {ActionHandler(org.eclipse.ui.operations.UndoActionHandler@b3cfbf2)}

!ENTRY org.eclipse.ui 4 4 2018-11-15 09:39:18.171
!MESSAGE Conflicting handlers for org.eclipse.ui.edit.redo: {ActionHandler(org.eclipse.ui.operations.RedoActionHandler@7de33dea)} vs {ActionHandler(org.eclipse.ui.operations.RedoActionHandler@396d8bb9)}
org.eclipse.jetty.server.Server@229d504e - STARTED
+= qtp222845667{STARTED,8<=8<=200,i=2,q=0} - STARTED
| +- 692 qtp222845667-692 RUNNABLE @ sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
| +- 695 qtp222845667-695-acceptor-0@612a5afc-ServerConnector@6fedb8a9{HTTP/1.1,[http/1.1]}{0.0.0.0:50001} RUNNABLE @ sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) prio=3
| +- 690 qtp222845667-690-acceptor-0@677448b4-ServerConnector@69b3aa2a{HTTP/1.1,[http/1.1]}{0.0.0.0:50000} RUNNABLE @ sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) prio=3
| +- 694 qtp222845667-694 RUNNABLE @ sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
| +- 696 qtp222845667-696 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
| +- 691 qtp222845667-691 RUNNABLE @ sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
| +- 693 qtp222845667-693 RUNNABLE @ sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
| +- 697 qtp222845667-697 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
+= ServerConnector@69b3aa2a{HTTP/1.1,[http/1.1]}{0.0.0.0:50000} - STARTED
| +~ org.eclipse.jetty.server.Server@229d504e - STARTED
| +~ qtp222845667{STARTED,8<=8<=200,i=2,q=0} - STARTED
| += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@38fa53a - 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@6f8605c2
| += HttpConnectionFactory@7b03193[HTTP/1.1] - STARTED
| | +- HttpConfiguration@39e433b8{32768/8192,8192/8192,https://:0,[]}
| += org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@77a028d4 - STARTED
| | += org.eclipse.jetty.io.ManagedSelector@50226b89 id=0 keys=1 selected=0 id=0
| | | +- sun.nio.ch.WindowsSelectorImpl@5a7d87a5 keys=1
| | | +- SelectionKey@1587615e{i=1}->SelectChannelEndPoint@1f7f0a2e{/127.0.0.1:53513<->50000,Open,in,out,FI,-,51/300000,WebSocketServerConnection@e0187b9a}{io=1/1,kio=1,kro=1}
| | += org.eclipse.jetty.io.ManagedSelector@fd5dc5a id=1 keys=0 selected=0 id=1
| | +- sun.nio.ch.WindowsSelectorImpl@593f7993 keys=0
| +- sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:50000]
| +- qtp222845667-690-acceptor-0@677448b4-ServerConnector@69b3aa2a{HTTP/1.1,[http/1.1]}{0.0.0.0:50000}
+= ServerConnector@6fedb8a9{HTTP/1.1,[http/1.1]}{0.0.0.0:50001} - STARTED
| +~ org.eclipse.jetty.server.Server@229d504e - STARTED
| +~ qtp222845667{STARTED,8<=8<=200,i=2,q=0} - STARTED
| += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@42b2af01 - STARTED
| +- org.eclipse.jetty.io.ArrayByteBufferPool@173457eb
| += HttpConnectionFactory@d626af6[HTTP/1.1] - STARTED
| | +- HttpConfiguration@61242b51{32768/8192,8192/8192,https://:0,[]}
| += org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@22197adf - STARTED
| | += org.eclipse.jetty.io.ManagedSelector@38f45ca id=0 keys=0 selected=0 id=0
| | | +- sun.nio.ch.WindowsSelectorImpl@173aa487 keys=0
| | += org.eclipse.jetty.io.ManagedSelector@3631d15f id=1 keys=0 selected=0 id=1
| | +- sun.nio.ch.WindowsSelectorImpl@45fe140 keys=0
| +- sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:50001]
| +- qtp222845667-695-acceptor-0@612a5afc-ServerConnector@6fedb8a9{HTTP/1.1,[http/1.1]}{0.0.0.0:50001}
+= o.e.j.s.ServletContextHandler@760f1a6b{/,null,AVAILABLE} - STARTED
| += org.eclipse.jetty.server.session.SessionHandler@1f2949f7 - STARTED
| | += org.eclipse.jetty.server.session.HashSessionManager@1314078f - STARTED
| | | += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@6671fecd - 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@5ef27075 - STARTED
| | += org.eclipse.jetty.servlet.ServletHandler@50a0f582 - 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-338ca705@fe11ee1a==org.eclipse.jetty.servlet.ServletHandler$Default404Servlet,-1,true - STARTED
| | +- [/]=>org.eclipse.jetty.servlet.ServletHandler$Default404Servlet-338ca705
| += org.eclipse.jetty.websocket.jsr356.server.ServerContainer@5936890 - STARTED
| | += org.eclipse.jetty.websocket.client.WebSocketClient@38a3f0d1 - STARTED
| | += org.eclipse.jetty.websocket.server.WebSocketServerFactory@6c7d7979 - STARTED
| | += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@733aa815 - STARTED
| | +- org.eclipse.jetty.io.MappedByteBufferPool@2141dd5b
| | += WebSocketSession[websocket=JsrAnnotatedEventDriver[websocket=com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket@761a3014],behavior=SERVER,connection=WebSocketServerConnection@E0187B9A{endp=SelectChannelEndPoint@1f7f0a2e{/127.0.0.1:53513<->50000,Open,in,out,FI,-,182/300000,WebSocketServerConnection@e0187b9a}{io=1/1,kio=1,kro=1},ios=IOState@685301af[OPEN,in,out],f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@6f621b6d[ExtensionStack,s=START,c=0,len=76,f=null]},remote=WebSocketRemoteEndpoint@40e6b8df[batching=true],incoming=JsrAnnotatedEventDriver[websocket=com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket@761a3014],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@761a3014]
| | +- outgoingHandler : ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection] - STARTED
| | +- Stack
| | +- Network : WebSocketServerConnection@E0187B9A{endp=SelectChannelEndPoint@1f7f0a2e{/127.0.0.1:53513<->50000,Open,in,out,FI,-,198/300000,WebSocketServerConnection@e0187b9a}{io=1/1,kio=1,kro=1},ios=IOState@685301af[OPEN,in,out],f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@6f621b6d[ExtensionStack,s=START,c=0,len=76,f=null]}
| | +- Websocket: WebSocketSession[websocket=JsrAnnotatedEventDriver[websocket=com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket@761a3014],behavior=SERVER,connection=WebSocketServerConnection@E0187B9A{endp=SelectChannelEndPoint@1f7f0a2e{/127.0.0.1:53513<->50000,Open,in,out,FI,-,198/300000,WebSocketServerConnection@e0187b9a}{io=1/1,kio=1,kro=1},ios=IOState@685301af[OPEN,in,out],f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@6f621b6d[ExtensionStack,s=START,c=0,len=76,f=null]},remote=WebSocketRemoteEndpoint@40e6b8df[batching=true],incoming=JsrAnnotatedEventDriver[websocket=com.kms.katalon.composer.webui.recorder.websocket.RecorderAddonSocket@761a3014],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@760f1a6b{/,null,AVAILABLE}
| | +- org.eclipse.jetty.server.Executor=qtp222845667{STARTED,8<=8<=200,i=2,q=0}
| | +- org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter=WebSocketUpgradeFilter[factory=org.eclipse.jetty.websocket.server.WebSocketServerFactory@6c7d7979,pathmap=PathMappings[size=1]]
| | +- javax.websocket.server.ServerContainer=org.eclipse.jetty.websocket.jsr356.server.ServerContainer@5936890
| +> Context attributes o.e.j.s.ServletContextHandler@760f1a6b{/,null,AVAILABLE}
| | +- org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
| +> Initparams o.e.j.s.ServletContextHandler@760f1a6b{/,null,AVAILABLE}
+= org.eclipse.jetty.server.session.HashSessionIdManager@5ef27075 - STARTED
|
+> org.eclipse.osgi.internal.loader.EquinoxClassLoader@6436340f[org.eclipse.jetty.server:9.3.9.v20160517(id=262)]
+- org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1@44a1dc9c

No I’m suggesting not using the web recorder to record it. I’m suggesting to manually collect the xpath. In Katalon you can manually create objects, and in chrome you can right click objects and in the menu that appears there is an option called “inspect” this opens a drop down with the code on that page. the line that is highlighted can also be right clicked. From the “copy” menu click “copy xpath” then paste this in a new row for your new empty object with the xpath option.

This is a manual way of capturing an object. You can also edit the xpath if you know how. sometimes recorder can miss capture.

B L said:

No I’m suggesting not using the web recorder to record it. I’m suggesting to manually collect the xpath. In Katalon you can manually create objects, and in chrome you can right click objects and in the menu that appears there is an option called “inspect” this opens a drop down with the code on that page. the line that is highlighted can also be right clicked. From the “copy” menu click “copy xpath” then paste this in a new row for your new empty object with the xpath option.

This is a manual way of capturing an object. You can also edit the xpath if you know how. sometimes recorder can miss capture.

Thank you but I know how to create manually an object. But, I want to use the web record tool :wink: