Добрый день, господа.
Помогите, пожалуйста, с написанием теста. Используется IDE (1.0.6).
Думаю, многие автоматизаторы сталкивались с подобной задачей.
Есть страница результатов поиска (стартовая) www.site.ru/search.
На ней выводится список карточек товаров (страниц может быть несколько. формат ссылки /search/page:#. или же есть переход на следующую старницу "следующая").
Ссылка на товар имеет вид ./tovar/id_tovara
Надо пройтись по каждому товару (кликнуть по карточке товара)
В товаре есть телефон продавца. Есть "черный список" продавцов. Черный список задается ручками в коде теста.
Если продавец товара не входит в черный список, то товар надо добавить в корзину. (ссылка "Добавить в корзину")
_______________
Как пройтись по всем ссылкам товаров? (те, которые содеражт ./tovar/) По всем старницам.
Как можно проверить телефон на "невхождение" в черный список?
Как понимаю, надо будет дополнить IDE сторонними extensions. Какие?
Спасибо.
Просмотр всех профилей со страницы результатов поиска
Автор searcher, 28 мар 2010 21:47
Сообщений в теме: 3
#1
Отправлено 28 марта 2010 - 21:47
#2
Отправлено 29 марта 2010 - 10:48
Вам надо использовать файл user-extentions.js для Selenium IDE. Он есть в сети или я могу вам прислать если не найдете.
С помощью этих расширений можно в ИДЕ использовать while, for и goto.
Количество итераций цикла можно определить исходя из количества нужных строк, содержащихся на странице (функция XPathCount).
С помощью этих расширений можно в ИДЕ использовать while, for и goto.
Количество итераций цикла можно определить исходя из количества нужных строк, содержащихся на странице (функция XPathCount).
Молодой пожарный не боится пламя!
#3
Отправлено 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
но...
спасибо.
Столкнулся со следующей проблемой.
В зависимости от уровня пользователя, размещающего объявление, и от телефона (мобильный/стационарный) может быть четыре класса элемента, в котором хранится сам номер.
т.е.
<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
но...
спасибо.
#4
Отправлено 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 анонимных