[Windows] Find Elements


This is a companion discussion topic for the original entry at https://docs.katalon.com/katalon-studio/docs/windows-kw-findelements.html

It didn’t work for me getting this error…

@ line 52, column 6.
List foundElements = Windows.findElements(findWindowsObject(‘Object Repository/Common/CancelButton’))
^

1 error

at com.kms.katalon.core.main.ScriptEngine.getScript(ScriptEngine.java:199)
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:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1572994936728.run(TempTestCase1572994936728.groovy:23)

Test Cases/Test Case_Book a Trip
ERROR
2019-11-05 17:02:23.332 WARN c.k.k.core.testobject.ObjectRepository - Test object with id ‘Object Repository/EXPORT_CUCUMBER_TEST_EXECUTION_RESULTS_TOJIRA/AddTestExecutionStatus’ does not exist
2019-11-05 17:02:23.438 ERROR c.k.k.core.keyword.internal.KeywordMain - :x: Unable to send request (Root cause: java.lang.IllegalArgumentException: Request object is null
at com.kms.katalon.core.webservice.helper.WebServiceCommonHelper.checkRequestObject(WebServiceCommonHelper.java:25)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.doCall(SendRequestKeyword.groovy:39)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.call(SendRequestKeyword.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:68)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.sendRequest(SendRequestKeyword.groovy:38)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.execute(SendRequestKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:60)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest(WSBuiltInKeywords.groovy:40)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$sendRequest.call(Unknown Source)
at jiraApi.JiraRestAPI.addTestExecutionStatus(JiraRestAPI.groovy:66)
at jiraApi.JiraRestAPI$addTestExecutionStatus$0.call(Unknown Source)
at TestListener.afterTestCase(TestListener.groovy:45)
at TestListener.invokeMethod(TestListener.groovy)
at com.kms.katalon.core.context.internal.TestHooker.invokeMethod(TestHooker.java:111)
at com.kms.katalon.core.context.internal.TestHooker.lambda$3(TestHooker.java:95)
at com.kms.katalon.core.context.internal.TestHooker.invokeContextMethods(TestHooker.java:94)
at com.kms.katalon.core.context.internal.TestListenerCollector.lambda$3(TestListenerCollector.java:88)
at com.kms.katalon.core.context.internal.TestListenerCollector.handleListenerEvent(TestListenerCollector.java:85)
at com.kms.katalon.core.context.internal.ExecutionEventManager.publicEvent(ExecutionEventManager.java:36)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:249)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1572994936728.run(TempTestCase1572994936728.groovy:23)
)
2019-11-05 17:02:23.448 ERROR c.k.k.core.context.internal.TestHooker - :x: com.kms.katalon.core.exception.StepFailedException: Unable to send request (Root cause: java.lang.IllegalArgumentException: Request object is null
at com.kms.katalon.core.webservice.helper.WebServiceCommonHelper.checkRequestObject(WebServiceCommonHelper.java:25)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.doCall(SendRequestKeyword.groovy:39)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.call(SendRequestKeyword.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:68)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.sendRequest(SendRequestKeyword.groovy:38)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.execute(SendRequestKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:60)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest(WSBuiltInKeywords.groovy:40)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$sendRequest.call(Unknown Source)
at jiraApi.JiraRestAPI.addTestExecutionStatus(JiraRestAPI.groovy:66)
at jiraApi.JiraRestAPI$addTestExecutionStatus$0.call(Unknown Source)
at TestListener.afterTestCase(TestListener.groovy:45)
at TestListener.invokeMethod(TestListener.groovy)
at com.kms.katalon.core.context.internal.TestHooker.invokeMethod(TestHooker.java:111)
at com.kms.katalon.core.context.internal.TestHooker.lambda$3(TestHooker.java:95)
at com.kms.katalon.core.context.internal.TestHooker.invokeContextMethods(TestHooker.java:94)
at com.kms.katalon.core.context.internal.TestListenerCollector.lambda$3(TestListenerCollector.java:88)
at com.kms.katalon.core.context.internal.TestListenerCollector.handleListenerEvent(TestListenerCollector.java:85)
at com.kms.katalon.core.context.internal.ExecutionEventManager.publicEvent(ExecutionEventManager.java:36)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:249)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1572994936728.run(TempTestCase1572994936728.groovy:23)
)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:50)
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:70)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.sendRequest(SendRequestKeyword.groovy:38)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.execute(SendRequestKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:60)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest(WSBuiltInKeywords.groovy:40)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$sendRequest.call(Unknown Source)
at jiraApi.JiraRestAPI.addTestExecutionStatus(JiraRestAPI.groovy:66)
at jiraApi.JiraRestAPI$addTestExecutionStatus$0.call(Unknown Source)
at TestListener.afterTestCase(TestListener.groovy:45)
at TestListener.invokeMethod(TestListener.groovy)
at com.kms.katalon.core.context.internal.TestHooker.invokeMethod(TestHooker.java:111)
at com.kms.katalon.core.context.internal.TestHooker.lambda$3(TestHooker.java:95)
at com.kms.katalon.core.context.internal.TestHooker.invokeContextMethods(TestHooker.java:94)
at com.kms.katalon.core.context.internal.TestListenerCollector.lambda$3(TestListenerCollector.java:88)
at com.kms.katalon.core.context.internal.TestListenerCollector.handleListenerEvent(TestListenerCollector.java:85)
at com.kms.katalon.core.context.internal.ExecutionEventManager.publicEvent(ExecutionEventManager.java:36)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:249)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1572994936728.run(TempTestCase1572994936728.groovy:23)
Caused by: java.lang.IllegalArgumentException: Request object is null
at com.kms.katalon.core.webservice.helper.WebServiceCommonHelper.checkRequestObject(WebServiceCommonHelper.java:25)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.doCall(SendRequestKeyword.groovy:39)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.call(SendRequestKeyword.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:68)

@mksrqa
The error comes from these line in one of your Test Listeners:

at jiraApi.JiraRestAPI.addTestExecutionStatus(JiraRestAPI.groovy:66)
at jiraApi.JiraRestAPI$addTestExecutionStatus$0.call(Unknown Source)
at TestListener.afterTestCase(TestListener.groovy:45)

Pleae check again or disable the test listener.

Thanks

1 Like

Thanks, it’s working now.

1 Like

I am trying to add Windows elements to a list and having the below issue.

List vlist = Windows.findElement(findWindowsObject(‘ISS Demo Host/DataItem-CMD_FREEZE_PITCH_MP’))

I get the below error

org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object ‘[[io.appium.java_client.windows.WindowsDriver, Capabilities: {appTopLevelWindow=150e50, javascriptEnabled=true, platform=WINDOWS, platformName=WINDOWS}] -> name: Name Row 38]’ with class ‘org.openqa.selenium.remote.RemoteWebElement’ to class ‘java.util.List’,

List dlist = Windows.findElements(findWindowsObject(‘ISS Demo Host/Data-CMD_Freeze_Pitch_Vaule’)) is what I tried

1 Like

Hi All, I’am trying to click an element from the List but I’m not able to click it. Is there any way to achieve this.
My code:

def allRadioOptions = Windows.findElements(findWindowsObject(‘Object Repository/StudentObjectRepo/AssessmentPage/AssessmentMCQ_Objects/AllOption_Radio_MCQ’))

Windows.click(Base.getRandomElements(allRadioOptions) as WindowsTestObject)

Getting this error:
Test Cases/StudentLoginManual FAILED.
Reason:
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object ‘[[io.appium.java_client.windows.WindowsDriver, Capabilities: {app=C:\Program Files (x86)\DigiAssess_Student_Testing\DigiAssess Student.exe, javascriptEnabled=true, platform=WINDOWS, platformName=WINDOWS}] -> tag name: RadioButton]’ with class ‘org.openqa.selenium.remote.RemoteWebElement’ to class ‘com.kms.katalon.core.testobject.WindowsTestObject’
at StudentLoginManual.answerMCQ_Type(StudentLoginManual:269)
at StudentLoginManual.findItemType(StudentLoginManual:189)
at Script1648807195807$findItemType.callCurrent(Unknown Source)
at StudentLoginManual.startExam(StudentLoginManual:160)
at StudentLoginManual.run(StudentLoginManual:75)
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:442)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:433)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:412)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:404)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:281)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:142)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1649231568713.run(TempTestCase1649231568713.groovy:25)