Normal Web Recorder does not execute test

*Summary
web recorder doesn’t execute playback of test

*Steps to reproduce

  1. activate “New Execution Viewer Beta” in Project Settings
  2. open web recorder (NOT plus)
  3. record short test
  4. playback

*Expected Results

executing test case

*Actual Results

no logs in web recorder

website opens but no other browser actions are taken

*Screenshots / Videos


*Operating System
Windows Server 2025

*Katalon Studio version
11.01 up to date

*Katalon Studio logs

!ENTRY org.eclipse.e4.ui.workbench 1 0 2025-03-16 14:01:15.830
!MESSAGE c.k.k.c.w.util.WebDriverPropertyUtil - User set preference: [‘args’, ‘[–disable-search-engine-choice-screen, --start-maximized, --lang=de-DE]’]

!ENTRY org.eclipse.e4.ui.workbench 1 0 2025-03-16 14:01:15.844
!MESSAGE c.k.k.c.w.util.WebDriverPropertyUtil - User set preference: [‘prefs’, ‘{download.default_directory=C:\Users\luj\Desktop\Test, download.prompt_for_download=false}’]

!ENTRY org.eclipse.e4.ui.workbench 4 0 2025-03-16 14:01:20.553
!MESSAGE c.k.e.c.i.RecorderExecutionController - Failed to create execution plan for record playback request: com.katalon.execution.dto.request.RecordPlaybackRequest@77a9d350java.lang.NullPointerException: Cannot invoke “com.katalon.capability.constant.DriverType.ordinal()” because “driverType” is null
at com.katalon.capability.factory.CapabilityHandlerFactoryImpl.getCapabilityHandler(CapabilityHandlerFactoryImpl.java:26)
at com.katalon.capability.manager.impl.CapabilityManagerImpl.getCapability(CapabilityManagerImpl.java:31)
at com.katalon.execution.controller.impl.RecorderExecutionController.convertToTestExecutionRequest(RecorderExecutionController.java:84)
at com.katalon.execution.controller.impl.RecorderExecutionController.executeAsync(RecorderExecutionController.java:51)
at com.kms.katalon.composer.webui.recorder.dialog.RecorderDialog$10.run(RecorderDialog.java:1066)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

java.lang.NullPointerException: Cannot invoke “com.katalon.capability.constant.DriverType.ordinal()” because “driverType” is null
at com.katalon.capability.factory.CapabilityHandlerFactoryImpl.getCapabilityHandler(CapabilityHandlerFactoryImpl.java:26)
at com.katalon.capability.manager.impl.CapabilityManagerImpl.getCapability(CapabilityManagerImpl.java:31)
at com.katalon.execution.controller.impl.RecorderExecutionController.convertToTestExecutionRequest(RecorderExecutionController.java:84)
at com.katalon.execution.controller.impl.RecorderExecutionController.executeAsync(RecorderExecutionController.java:51)
at com.kms.katalon.composer.webui.recorder.dialog.RecorderDialog$10.run(RecorderDialog.java:1066)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

!ENTRY org.eclipse.e4.ui.workbench 4 0 2025-03-16 14:01:20.558
!MESSAGE c.k.k.c.w.r.dialog.RecorderDialog - Recorder playback failedjava.lang.NullPointerException: Cannot invoke “com.katalon.capability.constant.DriverType.ordinal()” because “driverType” is null
at com.katalon.capability.factory.CapabilityHandlerFactoryImpl.getCapabilityHandler(CapabilityHandlerFactoryImpl.java:26)
at com.katalon.capability.manager.impl.CapabilityManagerImpl.getCapability(CapabilityManagerImpl.java:31)
at com.katalon.execution.controller.impl.RecorderExecutionController.convertToTestExecutionRequest(RecorderExecutionController.java:84)
at com.katalon.execution.controller.impl.RecorderExecutionController.executeAsync(RecorderExecutionController.java:51)
at com.kms.katalon.composer.webui.recorder.dialog.RecorderDialog$10.run(RecorderDialog.java:1066)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

java.lang.NullPointerException: Cannot invoke “com.katalon.capability.constant.DriverType.ordinal()” because “driverType” is null
at com.katalon.capability.factory.CapabilityHandlerFactoryImpl.getCapabilityHandler(CapabilityHandlerFactoryImpl.java:26)
at com.katalon.capability.manager.impl.CapabilityManagerImpl.getCapability(CapabilityManagerImpl.java:31)
at com.katalon.execution.controller.impl.RecorderExecutionController.convertToTestExecutionRequest(RecorderExecutionController.java:84)
at com.katalon.execution.controller.impl.RecorderExecutionController.executeAsync(RecorderExecutionController.java:51)
at com.kms.katalon.composer.webui.recorder.dialog.RecorderDialog$10.run(RecorderDialog.java:1066)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Environment (for Web Testing)
Chrome 145

1 Like

Hi @mae1,

Thank you so much for sharing your issue with us. We have already noted this issue and fixed in v11.0.1. However, as you are using the latest version, I will let my team know about this and support you more on this. Thank you

2 Likes

Created ticket for my team to investigate. Waiting for update.

I saw this exact message in another topic:

Possibly the cause would be similar.

@mae1

Thanks for the detailed repro, Mae. Your logs give a very strong clue:

java.lang.NullPointerException: Cannot invoke “com.katalon.capability.constant.DriverType.ordinal()” because “driverType” is null
 at ... RecorderExecutionController.convertToTestExecutionRequest(...)

This means when the Web Recorder tried to create a playback request, it didn’t receive a browser driver type (Chrome/Edge/Firefox). In short: the Recorder playback API is being called without a resolved driver, so it NPEs before it can even generate an execution plan—hence no logs and a browser window that opens but does nothing.

I guess some Root Causes (from what you shared)

  1. “New Execution Viewer (Beta)” integration gap with legacy Web Recorder (NOT Plus)
    With the Beta viewer turned ON, the legacy Web Recorder can fail to pass a driver type to the execution controller—especially when the recorder’s browser isn’t explicitly selected or when project defaults aren’t set. Your stack trace shows the exact failure point.

  2. No explicit default web driver in Project Settings
    If Project ▸ Settings ▸ Execution ▸ Default doesn’t have a Selected driver set (e.g., Chrome), Recorder may send driverType = null.

  3. Recorder dialog browser not set / desynced
    In the legacy Recorder (NOT Plus), the browser drop‑down may appear selected visually but not bound internally (seen sporadically in 11.x). That produces exactly this NPE.

  4. Driver version mismatch silent-failure masks
    You’re on Chrome 145. If the chromedriver used by Katalon isn’t 145-compatible (or a stale binary is locked), the browser can open but Recorder never interacts—though in your specific logs, the earlier NPE is the primary blocker.

  5. KS 11.0.1 regression around Recorder playback path
    KS 11.0.1 had a few Recorder/Viewer edge cases. A minor update or disabling the Beta viewer usually clears them.

Quick checklist you can do within the studio

  1. Turn off New Execution Viewer (Beta) and retry Recorder playback.

  2. In Project Settings, set Default → Selected driver = Chrome.

  3. In the Recorder dialog, re-select Chrome from the browser dropdown before recording.

  4. Auto-update or refresh ChromeDriver for Chrome 145.

  5. Try Web Recorder Plus.

  6. If still failing, Save Script and Run as a Test Case (isolates Recorder path).

  7. If policies/args might interfere, test without custom args/prefs.