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

Автоматизатор мобильных приложений
онлайн, начало 11 августа
Тестирование безопасности
онлайн, начало 11 августа
Тестирование мобильных приложений
онлайн, начало 11 августа
Автоматизация тестирования REST API на Python
онлайн, начало 11 августа
Фотография

класс товара на странице каталога


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

#1 9ik1993

9ik1993

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Евгений Муращенко

Отправлено 08 декабря 2014 - 18:15

Есть каталог с ссылками на различные категории(мобильные телефоны, планшеты и т.д). При клике на категории появляется страница с различными моделями товаров, например http://oz.by/books/topic16.html 

Можно как-то организовать такую идею: сделать класс товара, в котором будут такие поля, как название товара, кнопка "Положить в корзину" и т.п. ?

И как потом в той же форме с результатами сортировки товаров вытянуть цену каждого товара, чтобы проверить, правильно ли отсортировано?


  • 0

#2 mazik7

mazik7

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

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мазик
  • Город:Красноярск

Отправлено 09 декабря 2014 - 02:09

Мне кажется с этим не должно быть проблем.

В данной ситуации вся коллекция книг. Хранится в ul[@id='goods-table']. 

Чтобы получить количество всех книг получаешь число элементов:

int countOfBooks = driver.FindElements(By.XPath("//ul[@id='goods-table']/li")).Count;

А дальше по нисходящей(Восходящей), в цикле, проверяешь каждый элемент. Выбираешь путь до div[@id='item-type-card__cost'] и получаешь аттрибут textContent из тега <strike> в диве.

С помощью методов работы с текстом убираешь из тега ".руб" и пробелы и преобразуешь все это дело в int.

Ну а int уже сравниваешь с предыдущим.

 

По полям. Путь до названия и прочих кнопок везде одинаковый, так что вполне можно создать методы для работы с ними.

 

Думаю в вашей ситуации отличий от данного магазина быть не должно. Хотя возможно разметка будет более сложная.


  • 0

:smile:



Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

Яндекс.Метрика
Реклама на портале