Ручное тестовое преобразование в Selenium RC - PullRequest
0 голосов
/ 27 июня 2011

Есть ручной тестовый кейс.Нам нужно проверить следующее.

Действие

Проверить рекламные ссылки.

Ожидаемые результаты

В нижней части приложения отображается до четырех ссылок.Ссылки делятся на столбцы "|"

HTML-код ..

< html>
< div class="xxx-module-content">
< div class="xxx-content-block">
< div style="float: left; margin: 0pt 10px 15px 0pt; padding: 0px;"> <a from="hp_xxx" href="" >< img  alt="South Miami" style="border: 0px none;" src="" title="South Miami" height="97" width="130" >< /a> </ div>< !-- BR -->< img  src="" title="xxx Weather" height="16" width="125" >< br>< !-- BR -->< br>< !-- BR -->< a title="South Miami" href="" from="hp_xxx" >South Miami< /a>< br>< !-- BR -->Photo shot from Key Biscayne looking at Miami< br>By: Jimperdue21< br>< div style="clear: both; width: 100%; margin-bottom: 15px;">< a title="Submit Photo" from="hp_xxx" href="" >Submit Your Photo< /a> &nbsp;| &nbsp;< a title="Submit Video" from="hp_xxx" href="" >Submit Your Video< /a>< /div>
< /div>
< /div> 
</html>

Пожалуйста, предложите, какую логику следует использовать здесь через JAVA + selenium RC.

Спасибомного.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

вы можете сделать это несколькими способами.[Вы не дали достаточно информации.]

Вы хотите проверить нет.ссылок?или ссылки с определенным текстом?

в соответствии с моим пониманием, вы просто хотели посчитать, отображать минимум 4 ссылки внизу или нет (текст не имеет значения)

  • вы не должны зависетьна "|"devider.это относится к стилю / форматированию (если вы хотите провести тестирование на основе символа «|», вы можете это сделать, но это не обычно)

  • , вы должны выяснить, а) всессылки, которые вы хотите проверить, имеют объявленные ant Id / names: если это так, вы можете искать их прямо.если нет,

    b) все ссылки имеют одного и того же родителя с идентификатором или именем или каким-либо конкретным тегом: если это так, используйте

String numberOfLinks = selenium.getEval ("var parent = window.getElementsById ('идентификатор родительского тега'); parent.getElementsByTagName ('a'). length"); // дает ссылки no.of в этом конкретном родительском (обычно теге) элементе.

selenium.getEval ("window.getElementsByTagName ('имя родительского тега');") // использовать это также, как указано выше.

другой подход: 1) для (ссылка на строку: селен.getAllLinks ()) {// возвращает все ссылки на текущей странице // здесь вы можете сделать это в соответствии с вашим приложением.требование.ex ...}

--- если вы хотите проверить ссылки (а не количество ссылок), лучше использовать это с текстом, поскольку вы знаете этот текст.

selenium.isElementPresent () или selenium.isTextPresent ();выше вы можете использовать Локатор либо ID, если не «ссылка = текст»

Я надеюсь, что один из них поможет вам.если не опубликовать свой код (HTML)

1 голос
/ 27 июня 2011

Используйте isElementPresent с соответствующими локаторами на всех четырех ссылках.

...