2014-02-12 2 views
1
<tr id="media_gallery_content-image-1" class="preview"> 
    <td class="cell-image">blqblq</td> 
    <td class="cell-label" style="background-color: rgb(255, 255, 255);"> 
    <input class="input-text" type="text" onchange="media_gallery_contentJsObject.updateImage('/2/0/20499-1.jpg')" onkeyup="media_gallery_contentJsObject.updateImage('/2/0/20499-1.jpg')"> 
    </td> 

Это код HTML. Я сделал следующее XPATH запроса до сих пор:check HTML содержит текст через xpath, Selenium IDE

xpath=(//tr[@id="media_gallery_content-image-1"]/td[@class="cell-label"]/input) 

который получает меня к <input...> тегу, и я хочу, чтобы проверить, содержит ли текст /2/0/20499-1.jpg. Это один из моих (я думаю, что лучше всего) пытается:

<tr> 
    <td>verifyText</td> 
    <td>xpath=(//tr[@id=&quot;media_gallery_content-image-1&quot;]/td[@class=&quot;cell-label&quot;]/input)</td> 
    <td>/2/0/20499-1.jpg</td> 
</tr> 

Я использую Selenium IDE 2.4.0 в Firefox

ответ

2

Если я могу сделать предложение, использовать CSS. Я думаю, что ваш селектор xpath может не работать, потому что вы соответствуете произвольным классам. Класс может не быть == во время выполнения.

Кроме того, ваш тест не будет работать, чтобы проверить текст <input/>. Вам необходимо подтвердить атрибут value.

Попробуйте это:

<tr> 
    <td>verifyAttribute</td> 
    <td>css=tr#media_gallery_content-image-1 [email protected]</td> 
    <td>/2/0/20499-1.jpg</td> 
</tr> 
2

Я не вижу текст в разметке, следовательно, не может запрашивать Это.

Что вы можете попробовать, это получить значение атрибута, в котором присутствует текст, и использовать шаблон в валидации.

//tr[@id="media_gallery_content-image-1"]/td[@class="cell-label"]/input/@onchange 

и

<td>*/2/0/20499-1.jpg*</td> 
Смежные вопросы