The code below isn’t installing the Chrome extension at runtime in Katalon version 10.3.2. However, it executes successfully without any errors — the Chrome browser opens and navigates to the URL as expected.
Could someone please help me figure out why the extension isn’t being installed?
Note: The Chrome browser version is 142.0.7444.60.
import com.kms.katalon.core.annotation.Keyword
import com.kms.katalon.core.configuration.RunConfiguration
import com.kms.katalon.core.webui.driver.DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import org.openqa.selenium.WebDriver
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.chrome.ChromeOptions
@Keyword
public static void installExtensionRuntim(String url){
// Set ChromeDriver path
System.setProperty('webdriver.chrome.driver', "\\configuration\\resources\\drivers\\chromedriver_win32\\chromedriver.exe")
// Set Chrome options
ChromeOptions options = new ChromeOptions()
println RunConfiguration.getProjectDir()
// Add Chrome extension (SelectorsHub)
options.addExtensions(new File(RunConfiguration.getProjectDir() + '/ChromeExtension/SelectorsHub.crx'))
// You can also add more custom arguments if needed
options.addArguments('--start-maximized')
// Initialize ChromeDriver with options (NOT DesiredCapabilities)
WebDriver driver = new ChromeDriver(options)
// Replace Katalon's default driver
DriverFactory.changeWebDriver(driver)
// Navigate to target URL
WebUI.navigateToUrl(url)
}