Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Дмитрий

  • 0
    вклад
  • 4
    вопроса
  • 0
    ответов
  • 0%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как работать с однотипными элементами (Selenium Webdriver)?

    Дмитрий @dima2308 Автор вопроса
    Андрей Мостопалов, да, использую pytest. За ссылку спасибо, ознакомлюсь.
    Написано более двух лет назад
  • Как работать с однотипными элементами (Selenium Webdriver)?

    Дмитрий @dima2308 Автор вопроса
    Андрей, собственно, в этом вопрос и заключается. Пытаюсь разрабатывать по Page Object, но вот смутило, что некоторое отступление получается.
    Написано более двух лет назад
  • Как работать с однотипными элементами (Selenium Webdriver)?

    Дмитрий @dima2308 Автор вопроса
    Андрей, получается, в самих тестах буду локатор передавать? Это нормальная практика?
    Написано более двух лет назад
  • Как работать с однотипными элементами (Selenium Webdriver)?

    Дмитрий @dima2308 Автор вопроса
    Я понимаю, что так можно сделать. Вопрос конкретно в организации кода.
    Скажем, я сделаю одну общую функцию
    def enter_field(self, value, locator):
            form_field = self.find_element(locator)
            form_field.send_keys(value)
            form_field.send_keys(Keys.RETURN)
            return form_field

    Но тогда придётся из самих тест-кейсов вызывать её, передавая определённый локатор инпута.
    Это разве правильно? Логика ведь должна быть отделена от тестов самих...
    Написано более двух лет назад
  • Как работать с однотипными элементами (Selenium Webdriver)?

    Дмитрий @dima2308 Автор вопроса
    Надо заполнять по одному, нажимать на кнопку и проверять описание сообщения, то есть на каждый инпут свой кейс отдельный.
    В том и вопрос, как правильно это реализовать.
    Вот пример: функции отличаются только локатором, и таких, условно, 100 должно быть.
    def enter_id(self, value):
            form_id = self.find_element(TypesOffersPageLocators.FORM_ID)
            form_id.send_keys(value)
            form_id.send_keys(Keys.RETURN)
            return form_id
    
        def enter_name(self, value):
            form_name = self.find_element(TypesOffersPageLocators.FORM_NAME)
            form_name.send_keys(value)
            form_name.send_keys(Keys.RETURN)
            return form_name
    
        def enter_comment(self, value):
            form_comment = self.find_element(TypesOffersPageLocators.FORM_COMMENT)
            form_comment.send_keys(value)
            form_comment.send_keys(Keys.RETURN)
            return form_comment
    Написано более двух лет назад
  • Указывать ли нерелевантный опыт в резюме?

    Дмитрий @dima2308 Автор вопроса
    Да я и не хочу этого скрывать, просто интересуюсь, не смутит ли это работодателя при просмотре резюме...
    А если не укажу, а на собеседовании скажу, что ещё работаю, то тоже нехорошо получится.
    Написано более трёх лет назад
Самые активные сегодня
  • Drno
    • 11 ответов
    • 1 вопрос
  • rPman
    • 10 ответов
    • 0 вопросов
  • HardBot
    HardBot
    • 8 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 8 ответов
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 7 ответов
    • 0 вопросов
  • 4elovek4
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации