Подскажите пожалуйста в чем может быть причина) На странице есть три выпадающих списка- Request Source, User Assignment, Work Item.
Но похоже что они реализованы как одной таблицей...Получается когда селениум начинает выбирать из списка значение то в двух полях он с горем пополам выбирает а в последнем никак не хочет хотя проходит без ошибки, когда я смотрю ход выполнения то получается что при переходе на последний выпадающий список-предыдущий не закрывается или вобще все развернуты списки,скоре всего это связано с тем что оно реализовано как одна таблица.
Вот код кусочка где это сделано:
<div class="fieldset">
<table cellpadding="0" cellspacing="0" border="0" style="table-layout: fixed;">
<tbody><tr>
<td class="editor-label" style="width: 90px;">
<label for="RequestSourceId">Request Source</label>
</td>
<td class="editor-field" style="width: auto">
<div class="t-widget t-dropdown t-header" id="RequestSourceId" style="width:100%" tabindex="0">
<div class="t-dropdown-wrap t-state-default">
<span class="t-input">< Not defined ></span>
<span class="t-select">
<span class="t-icon t-arrow-down">select</span>
</span>
</div><input id="RequestSourceId-value" name="RequestSourceId" style="display:none" type="text" value="-1"></div>
</td>
<td class="editor-label" style="width: 80px;">
<label for="RequestTypeId">Work Item</label>
</td>
<td class="editor-field">
<div class="t-widget t-dropdown t-header" id="RequestTypeId" style="width:100%" tabindex="0">
<div class="t-dropdown-wrap t-state-default">
<span class="t-input">< Not defined ></span>
<span class="t-select"><span class="t-icon t-arrow-down">select</span>
</span>
</div>
<input id="RequestTypeId-value" name="RequestTypeId" style="display:none" type="text" value="-1"></div>
</td>
</tr>
<tr>
<td class="editor-label" style="width: 90px;">
<label for="UserAssignmentId">User Assignment</label>
</td>
<td class="editor-field" style="width: auto">
<div class="t-widget t-dropdown t-header" id="UserAssignmentId" style="width:100%" tabindex="0">
<div class="t-dropdown-wrap t-state-default">
<span class="t-input">< Not defined ></span>
<span class="t-select">
<span class="t-icon t-arrow-down">select</span>
</span>
</div><input id="UserAssignmentId-value" name="UserAssignmentId" style="display:none" type="text" value="-1"></div>
</td>
<td class="editor-label" style="width: 80px;">
</td>
<td class="editor-field">
</td>
</tr>
</tbody></table>
</div>
Вот как прописано в селениуме:
<tr>
<td>waitForTable</td>
<td>css=div.fieldset > table.0.1</td>
<td>< Not defined >select</td>
</tr>
<tr>
<td>verifyElementPresent</td>
<td>//form[@id='SelectRequestTypeForm']/div/table/tbody/tr/td[4]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>css=#RequestTypeId > div.t-dropdown-wrap.t-state-default > span.t-select > span.t-icon.t-arrow-down</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//div[3]/div/ul/li[4]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//div[3]/div/ul/li[4]</td>
<td></td>
</tr>
<tr>
<td>verifyElementPresent</td>
<td>//form[@id='SelectRequestTypeForm']/div/table/tbody/tr[2]/td[2]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>css=#UserAssignmentId > div.t-dropdown-wrap.t-state-default > span.t-select > span.t-icon.t-arrow-down</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//div[3]/div/ul/li[3]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//div[3]/div/ul/li[3]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>css=div.t-dropdown-wrap.t-state-default</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//div[3]/div/ul/li[4]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//div[3]/div/ul/li[4]</td>
<td></td>
</tr>
<tr>
<td>verifyElementPresent</td>
<td>css=div.formButtonsContainer</td>
<td></td>
</tr>