How to check that the options in dropdown are displayed twice in Selenium Webdriver using Java -
i stuck in 1 logic, have verify if options in dropdown displaying twice. searched in google solution, didnt find any.
i have code options dropdown. not sure how should check if options displayed twice.
new select(driver.findelement(by.xpath(//*[@id='unmappedtech']))).selectbyvisibletext(visibletext); new select(driver.findelement(by.xpath(//*[@id='unmappedtech']))).getoptions();
in application, options displaying twice in dropdown. here source code of dropdown:
<table><tbody><tr> <td> <select name="unmappedtech" id="unmappedtech" multiple="multiple" size="10" style="width: 160px;"> <option class=" firepath-matching-node" value="142">cloud service assurance</option> <option value="123">cloud service assurance zenoss data center , cloud</option> <option value="6">customer collaboration</option> <option value="12">desktop virtualization</option> <option value="13">facilities</option> <option value="7">instant messaging</option> <option value="8">mobile collaboration</option> <option value="141">network address translation</option> <option value="15">networking</option> <option value="3">security</option> <option value="16">storage</option> <option value="81">testtechnology_dont_delete</option> <option value="10">unified communications</option> <option value="20">vch video</option> <option value="17">virtualization , consolidation</option> <option value="21">vtechnologyvtechnologyvtechnologyvtechnology</option> <option value="2">wireless</option> <option class=" firepath-matching-node" value="142">cloud service assurance</option> <option value="123">cloud service assurance zenoss data center , cloud</option> <option value="6">customer collaboration</option> <option value="12">desktop virtualization</option> <option value="13">facilities</option> <option value="7">instant messaging</option> <option value="8">mobile collaboration</option> <option value="141">network address translation</option> <option value="15">networking</option> <option value="3">security</option> <option value="16">storage</option> <option value="81">testtechnology_dont_delete</option> <option value="10">unified communications</option> <option value="20">vch video</option> <option value="17">virtualization , consolidation</option> <option value="21">vtechnologyvtechnologyvtechnologyvtechnology</option> <option value="2">wireless</option> </select> </td>
i not java person, forgive me, wanting loop
through options
select
, keep record of them, , ensure 1 each loop
iteration, option
doesn't exist, pseudo-code:
select selectelement = new select(driver.findelement(by.xpath(//*[@id='unmappedtech']))); arraylist<string> options = new arraylist<string>(); (webelement element in selectelement.getoptions()) { if (options.contains(element.gettext())) { // lets test fail because option listed twice } options.add(element.gettext()); }
this isn't selenium problem such, it's comparing list
see if contained
within list
.
Comments
Post a Comment