Very slow test execution in Katalon Studio 8.6.5

Hi
I am experiencing much slowness in Katalon Studio while working on a basic web project. The initialization and launching of browser take a lot of time. My tests are not very complex or large. While creating a simple web UI test, it takes too long to run. What could be the possible reason? Is there any way to speed up the execution?

1 Like

A few things you can try…

  1. Download another copy of KS and run the same project. Still slow?
  2. Target a different browser. Still slow?

Lastly,

Which OS?

Post your logs. Someone might spot something.

If you are on Mac, chip is Intel or M1&M2?

1 Like

if you could share some Logs. would be much appreciated

I am on windows 10 intel I7 processor.

Here are some logs of my test case:

2023-07-27 14:53:14.875 INFO  c.k.k.core.webui.driver.DriverFactory    - sessionId = 396fe2a76f774222dbf3c1711789bc21
2023-07-27 14:53:14.910 INFO  c.k.k.core.webui.driver.DriverFactory    - browser = Chrome 114.0.0.0
2023-07-27 14:53:14.910 INFO  c.k.k.core.webui.driver.DriverFactory    - platform = Windows 10
2023-07-27 14:53:14.910 INFO  c.k.k.core.webui.driver.DriverFactory    - seleniumVersion = 3.141.59
2023-07-27 14:53:14.915 INFO  c.k.k.core.webui.driver.DriverFactory    - proxyInformation = ProxyInformation { proxyOption=NO_PROXY, proxyServerType=HTTP, username=, password=********, proxyServerAddress=, proxyServerPort=0, executionList="", isApplyToDesiredCapabilities=true }
2023-07-27 14:53:14.948 DEBUG testcase.Login to admin portal           - 2: navigateToUrl(adminUrl)
2023-07-27 14:53:18.932 DEBUG testcase.Login to admin portal           - 3: maximizeWindow()
2023-07-27 14:53:19.126 DEBUG testcase.Login to admin portal           - 4: setText(findTestObject("Common reusable objects/Login page/Input email adress"), WorkplaceUsername)
2023-07-27 14:53:20.750 DEBUG testcase.Login to admin portal           - 5: setText(findTestObject("Common reusable objects/Login page/Input password"), Password)
2023-07-27 14:53:21.762 DEBUG testcase.Login to admin portal           - 6: click(findTestObject("Common reusable objects/Login page/SigninButton"))
2023-07-27 14:53:22.513 DEBUG testcase.Login to admin portal           - 7: verifyElementPresent(findTestObject("Object Repository/ Admin/dashboardTitle"), 30)
2023-07-27 14:53:35.568 INFO  c.k.katalon.core.main.TestCaseExecutor   - END CALL Test Cases/Common reusable test/Login to Admin portal/Login to admin portal
2023-07-27 14:53:35.568 INFO  c.k.katalon.core.main.TestCaseExecutor   - --------------------
2023-07-27 14:53:35.588 DEBUG testcase.Create session                  - 2: click(findTestObject("Object Repository/Common reusable objects/Humburger Menu links/HamburgerMenubutton"))
2023-07-27 14:53:36.187 DEBUG testcase.Create session                  - 3: click(findTestObject("Object Repository/Common reusable objects/Humburger Menu links/menuSession"))
2023-07-27 14:53:37.342 DEBUG testcase.Create session                  - 4: click(findTestObject("Object Repository/ Admin/Sessions/button_Add Session"))
2023-07-27 14:53:38.816 DEBUG testcase.Create session                  - 5: click(findTestObject("Object Repository/ Admin/Sessions/sessionType"))
2023-07-27 14:53:42.291 DEBUG testcase.Create session                  - 6: click(findTestObject("Object Repository/ Admin/Sessions/generalSession"))
2023-07-27 14:53:42.868 DEBUG testcase.Create session                  - 7: click(findTestObject("Object Repository/ Admin/Sessions/sessionType"))
2023-07-27 14:53:43.475 DEBUG testcase.Create session                  - 8: click(findTestObject("Object Repository/ Admin/Sessions/sessionDate"))
2023-07-27 14:53:51.727 DEBUG testcase.Create session                  - 9: today = LocalDateTime.now()
2023-07-27 14:53:51.800 DEBUG testcase.Create session                  - 10: CurrentDate_formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
2023-07-27 14:53:51.850 DEBUG testcase.Create session                  - 11: CurrentDateTime = today.format(CurrentDate_formatter)
2023-07-27 14:53:51.856 DEBUG testcase.Create session                  - 12: println("CurrentDateTime: " + CurrentDateTime)
CurrentDateTime: 27/07/2023
2023-07-27 14:53:51.865 DEBUG testcase.Create session                  - 13: sessionDate = plusDays(1).format(CurrentDate_formatter)
2023-07-27 14:53:51.875 DEBUG testcase.Create session                  - 14: println("Session Date is : " + sessionDate)
Session Date is : 28/07/2023
2023-07-27 14:53:51.878 DEBUG testcase.Create session                  - 15: setText(findTestObject("Object Repository/ Admin/Sessions/sessionDate"), sessionDate)
2023-07-27 14:53:53.040 DEBUG testcase.Create session                  - 16: sendKeys(findTestObject("Object Repository/ Admin/Sessions/sessionDate"), Keys.chord(ENTER))
2023-07-27 14:53:53.727 DEBUG testcase.Create session                  - 17: readOnlyInputLocator = "input[placeholder=\'Select start time\']"
2023-07-27 14:53:53.729 DEBUG testcase.Create session                  - 18: valueToSet = "09:00 AM"
2023-07-27 14:53:53.730 DEBUG testcase.Create session                  - 19: executeJavaScript("document.querySelector('" + readOnlyInputLocator + "').value = '" + valueToSet + "'", null)
2023-07-27 14:53:53.839 DEBUG testcase.Create session                  - 20: readOnlyInputLocator = "input[placeholder=\'Select end time\']"
2023-07-27 14:53:53.839 DEBUG testcase.Create session                  - 21: valueToSet = "02:30 PM"
2023-07-27 14:53:53.839 DEBUG testcase.Create session                  - 22: executeJavaScript("document.querySelector('" + readOnlyInputLocator + "').value = '" + valueToSet + "'", null)
2023-07-27 14:53:53.889 DEBUG testcase.Create session                  - 23: click(findTestObject("Object Repository/ Admin/Sessions/SelectsessionTypeBox"))
2023-07-27 14:53:54.531 DEBUG testcase.Create session                  - 24: click(findTestObject("Object Repository/ Admin/Sessions/WorkplaceDropdown"))
2023-07-27 14:53:55.180 DEBUG testcase.Create session                  - 25: click(findTestObject("Object Repository/ Admin/ management/createdWorkplacename"))
2023-07-27 14:53:56.044 DEBUG testcase.Create session                  - 26: click(findTestObject("Object Repository/ Admin/Sessions/selectVenue"))
2023-07-27 14:53:56.647 DEBUG testcase.Create session                  - 27: click(findTestObject("Object Repository/ Admin/Sessions/div_Test Venue 2"))
2023-07-27 14:53:57.255 DEBUG testcase.Create session                  - 28: setText(findTestObject("Object Repository/ Admin/Sessions/NoOfImmunisers"), "1")
2023-07-27 14:53:58.609 DEBUG testcase.Create session                  - 29: click(findTestObject("Object Repository/ Admin/Sessions/appointmentDuration"))
2023-07-27 14:53:59.231 DEBUG testcase.Create session                  - 30: click(findTestObject("Object Repository/ Admin/Sessions/div_10 minutes"))
2023-07-27 14:53:59.886 DEBUG testcase.Create session                  - 31: click(findTestObject("Object Repository/ Admin/Sessions/buttonSave"))
2023-07-27 14:54:00.547 DEBUG testcase.Create session                  - 32: rightClick(findTestObject("Object Repository/ Admin/Sessions/SuccessMessage"))
2023-07-27 14:54:32.054 INFO  c.k.k.c.webui.common.WebUiCommonHelper   - Unable to find the element located by 'By.xpath: //*[(text() = 'You have successfully added session on 26th July 2023 starting at 9:00 AM.' or . = 'You have successfully added session on 26th July 2023 starting at 9:00 AM.')]'. Please recheck the objects properties to make sure the desired element is located. 
2023-07-27 14:54:32.269 ERROR c.k.k.core.keyword.internal.KeywordMain  - ❌ Unable to right click on object 'Object Repository/ Admin/Sessions/SuccessMessage' (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to right click on object 'Object Repository/ Admin/Sessions/SuccessMessage'
	at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)
	at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword.rightClick(RightClickKeyword.groovy:87)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword.execute(RightClickKeyword.groovy:67)
	at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
	at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.rightClick(WebUiBuiltInKeywords.groovy:752)
	at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$rightClick$7.call(Unknown Source)
	at Create session.run(Create session:101)
	at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
	at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
	at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:448)
	at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)
	at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)
	at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)
	at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:144)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:135)
	at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
	at TempTestCase1690449788379.run(TempTestCase1690449788379.groovy:25)
Caused by: com.kms.katalon.core.webui.exception.WebElementNotFoundException: Web element with id: 'Object Repository/ Admin/Sessions/SuccessMessage' located by '//*[(text() = 'You have successfully added session on 26th July 2023 starting at 9:00 AM.' or . = 'You have successfully added session on 26th July 2023 starting at 9:00 AM.')]' not found
	at com.kms.katalon.core.webui.common.WebUiCommonHelper.findWebElement(WebUiCommonHelper.java:1381)
	at com.kms.katalon.core.webui.keyword.internal.WebUIAbstractKeyword.findWebElement(WebUIAbstractKeyword.groovy:27)
	at com.kms.katalon.core.webui.keyword.internal.WebUIAbstractKeyword.findWebElement(WebUIAbstractKeyword.groovy:26)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword$_rightClick_closure1.doCall(RightClickKeyword.groovy:77)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword$_rightClick_closure1.call(RightClickKeyword.groovy)
	at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword.rightClick(RightClickKeyword.groovy:87)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword.execute(RightClickKeyword.groovy:67)
	at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
	at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.rightClick(WebUiBuiltInKeywords.groovy:752)
	at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$rightClick$7.call(Unknown Source)
	at Script1689759259043.run(Script1689759259043.groovy:101)
	... 11 more
)
2023-07-27 14:54:32.272 ERROR c.k.katalon.core.main.TestCaseExecutor   - ❌ Test Cases/ Admin/Sessions/Create session FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to right click on object 'Object Repository/ Admin/Sessions/SuccessMessage'
	at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)
	at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword.rightClick(RightClickKeyword.groovy:87)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword.execute(RightClickKeyword.groovy:67)
	at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
	at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.rightClick(WebUiBuiltInKeywords.groovy:752)
	at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$rightClick$7.call(Unknown Source)
	at Create session.run(Create session:101)
	at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
	at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
	at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:448)
	at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)
	at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)
	at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)
	at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:144)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:135)
	at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
	at TempTestCase1690449788379.run(TempTestCase1690449788379.groovy:25)
Caused by: com.kms.katalon.core.webui.exception.WebElementNotFoundException: Web element with id: 'Object Repository/ Admin/Sessions/SuccessMessage' located by '//*[(text() = 'You have successfully added session on 26th July 2023 starting at 9:00 AM.' or . = 'You have successfully added session on 26th July 2023 starting at 9:00 AM.')]' not found
	at com.kms.katalon.core.webui.common.WebUiCommonHelper.findWebElement(WebUiCommonHelper.java:1381)
	at com.kms.katalon.core.webui.keyword.internal.WebUIAbstractKeyword.findWebElement(WebUIAbstractKeyword.groovy:27)
	at com.kms.katalon.core.webui.keyword.internal.WebUIAbstractKeyword.findWebElement(WebUIAbstractKeyword.groovy:26)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword$_rightClick_closure1.doCall(RightClickKeyword.groovy:77)
	at com.kms.katalon.core.webui.keyword.builtin.RightClickKeyword$_rightClick_closure1.call(RightClickKeyword.groovy)
	at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
	... 17 more

2023-07-27 14:54:32.280 INFO  c.k.katalon.core.main.TestCaseExecutor   - END Test Cases/ Admin/Sessions/Create session

You should fix this mistake.

locators should be fixed