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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -