Перейти к содержимому

Фотография

Просмотр всех профилей со страницы результатов поиска


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 searcher

searcher

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 28 марта 2010 - 21:47

Добрый день, господа.

Помогите, пожалуйста, с написанием теста. Используется IDE (1.0.6).
Думаю, многие автоматизаторы сталкивались с подобной задачей.

Есть страница результатов поиска (стартовая) www.site.ru/search.
На ней выводится список карточек товаров (страниц может быть несколько. формат ссылки /search/page:#. или же есть переход на следующую старницу "следующая").
Ссылка на товар имеет вид ./tovar/id_tovara

Надо пройтись по каждому товару (кликнуть по карточке товара)
В товаре есть телефон продавца. Есть "черный список" продавцов. Черный список задается ручками в коде теста.
Если продавец товара не входит в черный список, то товар надо добавить в корзину. (ссылка "Добавить в корзину")

_______________
Как пройтись по всем ссылкам товаров? (те, которые содеражт ./tovar/) По всем старницам.
Как можно проверить телефон на "невхождение" в черный список?

Как понимаю, надо будет дополнить IDE сторонними extensions. Какие?


Спасибо.
  • 0

#2 Biasha

Biasha

    Активный участник

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 29 марта 2010 - 10:48

Вам надо использовать файл user-extentions.js для Selenium IDE. Он есть в сети или я могу вам прислать если не найдете.
С помощью этих расширений можно в ИДЕ использовать while, for и goto.

Количество итераций цикла можно определить исходя из количества нужных строк, содержащихся на странице (функция XPathCount).
  • 0
Молодой пожарный не боится пламя!

#3 searcher

searcher

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 29 марта 2010 - 20:55

Пройтись по всем товарам удалось.
Столкнулся со следующей проблемой.

В зависимости от уровня пользователя, размещающего объявление, и от телефона (мобильный/стационарный) может быть четыре класса элемента, в котором хранится сам номер.
т.е.
<li class="i-mphone">111-111-111</li>
<li class="i-phone">222-222-222</li>
<span class="p_mphone">333-333-333</span>
<span class="p_phone">333-333-333</span>

И на старнице может быть либо 1, либо 2 номера телефона.

Как можно поставить условие на наличие элемента на странице?
Притом, скрипт не должен останавливаться из-за того, что не находит элемент

Предполагаю, что можно сделать что-то типа такого

gotoIf || document.all('css=.p_phone') == null || label_skip

но...
спасибо.
  • 0

#4 searcher

searcher

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 30 марта 2010 - 09:17

<tr>
	<td>storeElementPresent</td>
	<td>css=.p_phone</td>
	<td>result</td>
</tr>
result получает значение true или false
А дальще уже gotoIf.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных