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…
- Download another copy of KS and run the same project. Still slow?
- 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