Select 2 Drop down field selection

I am trying to deal with the select2 type drop down list.
Tried with selectOptionByLabel and selectOptionByValue both ended with the error ’ Unable to select option’ please suggest on this regard
Data given
image
image
Dropdown list code:

<span class="select2-container select2-container--default select2-container--open" style="position: absolute; top: 346px; left: 284.75px;"><span class="select2-dropdown select2-dropdown--below" dir="ltr" style="width: 778.25px;"><span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="0" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox"></span><
span class="select2-results"><ul class="select2-results__options" role="tree" id="select2-P24_ACCOMMODATION_STATUS-results" aria-expanded="true" aria-hidden="false"><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-74co-71" role="treeitem" aria-disabled="true">Accommodation&nbsp;with&nbsp;criminal&nbsp;justice&nbsp;support&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-nppx-72" role="treeitem" aria-selected="false">&nbsp;&nbsp;Bail/Probation&nbsp;hostel</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-j4ot-75" role="treeitem" aria-selected="false">&nbsp;&nbsp;Detention&nbsp;Centre</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-15gl-76" role="treeitem" aria-selected="false">&nbsp;&nbsp;Other&nbsp;accommodation&nbsp;with&nbsp;criminal&nbsp;justice&nbsp;support</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-kwyn-73" role="treeitem" aria-selected="false">&nbsp;&nbsp;Prison</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-vdfo-74" role="treeitem" aria-selected="false">&nbsp;&nbsp;Young&nbsp;Offenders&nbsp;Institute</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-ldos-53" role="treeitem" aria-disabled="true">Accommodation&nbsp;with&nbsp;mental&nbsp;health&nbsp;care&nbsp;support&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-zx6z-57" role="treeitem" aria-selected="false">&nbsp;&nbsp;Mental&nbsp;Health&nbsp;Registered&nbsp;Care&nbsp;Home&nbsp;</li><li class="select2-results__option select2-results__option--highlighted" id="select2-P24_ACCOMMODATION_STATUS-result-o5ra-58" role="treeitem" aria-selected="false">&nbsp;&nbsp;Other&nbsp;accommodation&nbsp;with&nbsp;mental&nbsp;health&nbsp;care&nbsp;and&nbsp;support</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-gy4o-54" role="treeitem" aria-selected="false">&nbsp;&nbsp;Supported&nbsp;accommodation</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-3vpz-56" role="treeitem" aria-selected="false">&nbsp;&nbsp;Supported&nbsp;group&nbsp;home&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-sl4h-55" role="treeitem" aria-selected="false">&nbsp;&nbsp;Supported&nbsp;lodgings&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-079d-66" role="treeitem" aria-disabled="true">Accommodation&nbsp;with&nbsp;other&nbsp;(not&nbsp;specialist&nbsp;mental&nbsp;health)&nbsp;care&nbsp;support&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-v2eu-67" role="treeitem" aria-selected="false">&nbsp;&nbsp;Foyer</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-5lra-69" role="treeitem" aria-selected="false">&nbsp;&nbsp;Non-Mental&nbsp;Health&nbsp;Registered&nbsp;Care&nbsp;Home&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-8fh2-70" role="treeitem" aria-selected="false">&nbsp;&nbsp;Other&nbsp;accommodation&nbsp;with&nbsp;care&nbsp;and&nbsp;support</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-34nf-68" role="treeitem" aria-selected="false">&nbsp;&nbsp;Refuge</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-01mp-59" role="treeitem" aria-disabled="true">Acute/long&nbsp;stay&nbsp;healthcare&nbsp;residential&nbsp;facility/hospital&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-ngxo-61" role="treeitem" aria-selected="false">&nbsp;&nbsp;Independent&nbsp;hospital/clinic</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-xf9w-60" role="treeitem" aria-selected="false">&nbsp;&nbsp;NHS&nbsp;acute&nbsp;psychiatric&nbsp;ward</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-8f3i-64" role="treeitem" aria-selected="false">&nbsp;&nbsp;Other&nbsp;NHS&nbsp;facilities/hospital</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-x3ua-65" role="treeitem" aria-selected="false">&nbsp;&nbsp;Other&nbsp;acute/long&nbsp;stay&nbsp;healthcare&nbsp;residential&nbsp;facility/hospital</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-36na-63" role="treeitem" aria-selected="false">&nbsp;&nbsp;Secure&nbsp;psychiatric&nbsp;unit</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-gsmu-62" role="treeitem" aria-selected="false">&nbsp;&nbsp;Specialist&nbsp;rehabilitation/recovery</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-g9e0-48" role="treeitem" aria-disabled="true">Homeless&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-ew0z-50" role="treeitem" aria-selected="false">&nbsp;&nbsp;Night&nbsp;shelter/emergency&nbsp;hostel/Direct&nbsp;access&nbsp;hostel</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-kmto-51" role="treeitem" aria-selected="false">&nbsp;&nbsp;Placed&nbsp;in&nbsp;temporary&nbsp;accommodation&nbsp;by&nbsp;Local&nbsp;Authority</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-cabu-49" role="treeitem" aria-selected="false">&nbsp;&nbsp;Squatting</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-1hkq-52" role="treeitem" aria-selected="false">&nbsp;&nbsp;Staying&nbsp;with&nbsp;friends/family&nbsp;as&nbsp;a&nbsp;short&nbsp;term&nbsp;guest</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-j8i1-40" role="treeitem" aria-disabled="true">Mainstream&nbsp;Housing&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-as34-47" role="treeitem" aria-selected="false">&nbsp;&nbsp;Other&nbsp;mainstream&nbsp;housing</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-i605-41" role="treeitem" aria-selected="false">&nbsp;&nbsp;Owner&nbsp;occupier</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-fw9e-42" role="treeitem" aria-selected="false">&nbsp;&nbsp;Settled&nbsp;mainstream&nbsp;housing&nbsp;with&nbsp;family/friends</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-6poh-43" role="treeitem" aria-selected="false">&nbsp;&nbsp;Shared&nbsp;ownership&nbsp;scheme</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-3fg9-45" role="treeitem" aria-selected="false">&nbsp;&nbsp;Tenant&nbsp;-&nbsp;Housing&nbsp;Association</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-u17c-46" role="treeitem" aria-selected="false">&nbsp;&nbsp;Tenant&nbsp;-&nbsp;private&nbsp;landlord</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-hy6p-44" role="treeitem" aria-selected="false">&nbsp;&nbsp;Tenant&nbsp;-&nbsp;Local&nbsp;Authority/Arms&nbsp;Length&nbsp;Management&nbsp;Organisation/Registered&nbsp;Landlord</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-ys6l-82" role="treeitem" aria-selected="false">Mobile&nbsp;accommodation&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-h923-83" role="treeitem" aria-disabled="true">Other&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-8snw-84" role="treeitem" aria-selected="false">&nbsp;&nbsp;Not&nbsp;elsewhere&nbsp;classified</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-xyfs-77" role="treeitem" aria-disabled="true">Sheltered&nbsp;Housing</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-7r6i-79" role="treeitem" aria-selected="false">&nbsp;&nbsp;Extra&nbsp;care&nbsp;sheltered&nbsp;housing&nbsp;</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-ak4g-80" role="treeitem" aria-selected="false">&nbsp;&nbsp;Nursing&nbsp;Home&nbsp;for&nbsp;older&nbsp;persons</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-gtvx-81" role="treeitem" aria-selected="false">&nbsp;&nbsp;Other&nbsp;sheltered&nbsp;housing</li><li class="select2-results__option" id="select2-P24_ACCOMMODATION_STATUS-result-3o1l-78" role="treeitem" aria-selected="false">&nbsp;&nbsp;Sheltered&nbsp;housing&nbsp;for&nbsp;older&nbsp;persons</li></ul></span></span></span>

My code:
WebUI.click(findTestObject(‘Page_Add Address/span_accstatus’))

WebUI.setText(findTestObject(‘Page_Add Address/Acco_status_text_box’), ‘Ten’)

WebUI.selectOptionByLabel(findTestObject(‘Page_Add Address/Acc_status_Selection_Element’), Addstatus, true)

Object details:

console error:
2019-06-24 15:25:53.171 ERROR c.k.k.core.keyword.internal.KeywordMain - :x: Unable to select option by label ’ Tenant - private landlord’ of object ‘Object Repository/Page_Add Address/span_accstatus’ using regular expression (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to select option by label ’ Tenant - private landlord’ of object ‘Object Repository/Page_Add Address/span_accstatus’ using regular expression
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.SelectOptionByLabelKeyword.selectOptionByLabel(SelectOptionByLabelKeyword.groovy:98)
at com.kms.katalon.core.webui.keyword.builtin.SelectOptionByLabelKeyword.execute(SelectOptionByLabelKeyword.groovy:71)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.selectOptionByLabel(WebUiBuiltInKeywords.groovy:1200)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$selectOptionByLabel$5.call(Unknown Source)
at Add_New_client_Step1_Debugt.run(Add_New_client_Step1_Debugt:90)
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.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:133)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:116)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:83)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)
at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
at TempTestSuite1561386331332.run(TempTestSuite1561386331332.groovy:35)
Caused by: org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been “select” but was “span”
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’
System info: host: ‘TP120934’, ip: ‘10.6.100.23’, os.name: ‘Windows 7’, os.arch: ‘amd64’, os.version: ‘6.1’, java.version: ‘1.8.0_181’
Driver info: driver.version: unknown
at org.openqa.selenium.support.ui.Select.(Select.java:48)
at com.kms.katalon.core.webui.keyword.builtin.SelectOptionByLabelKeyword$_selectOptionByLabel_closure1.doCall(SelectOptionByLabelKeyword.groovy:87)
at com.kms.katalon.core.webui.keyword.builtin.SelectOptionByLabelKeyword$_selectOptionByLabel_closure1.call(SelectOptionByLabelKeyword.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
at com.kms.katalon.core.webui.keyword.builtin.SelectOptionByLabelKeyword.selectOptionByLabel(SelectOptionByLabelKeyword.groovy:98)
at com.kms.katalon.core.webui.keyword.builtin.SelectOptionByLabelKeyword.execute(SelectOptionByLabelKeyword.groovy:71)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.selectOptionByLabel(WebUiBuiltInKeywords.groovy:1200)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$selectOptionByLabel$5.call(Unknown Source)
at Script1561129608675.run(Script1561129608675.groovy:90)
… 13 more
)
2019-06-24 15:25:53.173 ERROR c.k.katalon.core.main.TestCaseExecutor - :x: Test Cases/Emma_AddNewClient/Add_New_client_Step1_Debugt FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to select option by label ’ Tenant - private landlord’ of object ‘Object Repository/Page_Add Address/span_accstatus’ using regular expression
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.SelectOptionByLabelKeyword.selectOptionByLabel(SelectOptionByLabelKeyword.groovy:98)
at com.kms.katalon.core.webui.keyword.builtin.SelectOptionByLabelKeyword.execute(SelectOptionByLabelKeyword.groovy:71)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.selectOptionByLabel(WebUiBuiltInKeywords.groovy:1200)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$selectOptionByLabel$5.call(Unknown Source)
at Add_New_client_Step1_Debugt.run(Add_New_client_Step1_Debugt:90)
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.TestSuiteExecutor.accessTestCaseMainPhase(TestSuiteExecutor.java:133)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:116)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:83)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:157)
at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
at TempTestSuite1561386331332.run(TempTestSuite1561386331332.groovy:35)
Caused by: org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been “select” but was “span”
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’
System info: host: ‘TP120934’, ip: ‘10.6.100.23’, os.name: ‘Windows 7’, os.arch: ‘amd64’, os.version: ‘6.1’, java.version: ‘1.8.0_181’
Driver info: driver.version: unknown
at org.openqa.selenium.support.ui.Select.(Select.java:48)
at com.kms.katalon.core.webui.keyword.builtin.SelectOptionByLabelKeyword$_selectOptionByLabel_closure1.doCall(SelectOptionByLabelKeyword.groovy:87)
at com.kms.katalon.core.webui.keyword.builtin.SelectOptionByLabelKeyword$_selectOptionByLabel_closure1.call(SelectOptionByLabelKeyword.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
… 19 more

You can’t use a Select Option By .. on a span. Use Click instead

I want to select the option sent by data file.
In this case how i will instruct sys to click my given value ?
This is my working code in Selenium Webdriver:
driver.findElement(By.xpath("//[@id=‘P37_ACCOMMODATION_STATUS_CONTAINER’]/div[2]/span[1]/span[1]/span")).click();
Select AS= new Select(driver.findElement(By.xpath("//
[@id=‘P37_ACCOMMODATION_STATUS’]")));
AS.selectByValue(AccomStatus);

Parametrize object :
//li[@role='treeitem' and contains(text(), ${text})]
And use :
WebUI.click(findTestObject('your object path'), ["text":"your variable name"])

Getting Click method signature violation error
Code changed:
WebUI.click(findTestObject(‘Page_Add Address/Acc_status_Selection_Element’),[“text”,Addstatus])
groovy.lang.MissingMethodException: No signature of method: static com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.click() is applicable for argument types: (com.kms.katalon.core.testobject.TestObject, java.util.ArrayList) values: [TestObject - ‘Object Repository/Page_Add Address/Acc_status_Selection_Element’, …]
Possible solutions: click(com.kms.katalon.core.testobject.TestObject), click(com.kms.katalon.core.testobject.TestObject, com.kms.katalon.core.model.FailureHandling), check(com.kms.katalon.core.testobject.TestObject), check(com.kms.katalon.core.testobject.TestObject, com.kms.katalon.core.model.FailureHandling), back(), wait()
at Add_New_client_Step1_Debugt.run(Add_New_client_Step1_Debugt:90)

Yes, sorry : misplaced brackets

Thank you For your guidance Helene. I am new to this tool and i am struggle to set the parametrize the object.

Right now i am using the object “Acc_status_Selection_Element”

and the //li[@role=‘treeitem’ and contains(text(), ${text})] given by you where and how i want to do this
Referring : https://docs.katalon.com/katalon-studio/docs/manage-test-object.html#parameterizing-test-object
But still quite confused with it.
image
Can you please help to set it out with steps ?

Your “Param” is “text” if you use the xpath I gave you.
And “Value” is the name of the variable from your TC.

TO%20input
TC%20Variable

Still the value is not sending to the app
Passed value:
image
Log says pass



but its empty in webpage:

Object Property:

Code:
WebUI.click(findTestObject(‘Page_Add Address/span_accstatus’))

WebUI.delay(10)

WebUI.setText(findTestObject(‘Page_Add Address/Acco_status_text_box’), ‘Ten’)

WebUI.delay(10)

WebUI.click(findTestObject(‘Page_Add Address/Acc_status_Selection_Element’, [(‘//li[@role=‘treeitem’ and contains(text(), ${text})]’) : Addstatus]))
Please suggest how to resolve this …

Hello @saranya.ranganayaki
In my current article there is a solution in this case.

You have a problem on your object :
TO
Then
WebUI.click(findTestObject('Page_Add Address/Acc_status_Selection_Element', [('text') : MyVariable]))

Getting the below error now,

Unable to find the element located by ‘By.xpath: //li[@role=‘treeitem’ and contains(text(), Tenant - private landlord)]’. Please recheck the objects properties to make sure the desired element is located.

It’s better, the value is passed in the object!
Please share a screen from the html of the object, your one line code from the first post is hard to read

Sure. sorry about that
Code:


Oh, it’s seems to be a different code : here you have a select item ! So you can use the Select Option By step
Create a new object named Select_x, with xpath //select[@id='P37_ACCOMMODATION_STATUS'], in the same folder.
Then, you can use a Select Option By Label step on this object (without parametrize) :
WebUI.selectOptionByLabel(findTestObject('Page_Add Address/Select_x'), MyVariable, false)
In your variable, you have to had all the &nbsp; : the text must be the same as the one in the <option> {...} </option>

1 Like

Thanks for the details .i am working on this currently. will update the results soon

Hi Helene
Scenario working fine now.
Thank you soo much :slight_smile:
Will mark this as a solution now