2

Я новичок в Selenium, вам нужен совет.Selenium Page Object (PO) и ключевое слово Driven FrameWork

Как я понимаю, в Page Object мы должны создать класс java для каждой страницы. В Framework с ключевыми словами нам нужно создать общий модуль, который на основе ключа ввода выполняет действие на основе предопределенных правил.

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

ответ

1

Да, они могут сосуществовать.

Какой бы способ вы ни испытывали, я вижу объект страницы как основу. Это значительно снижает стоимость обслуживания.

Основанная на ключевом слове Framework создана как более высокий уровень абстракции, так что нетехническая система легче понимает дизайн тестового случая. Например, функция с именем login объясняет, что она войдет в систему. Затем эта функция входа использует объекты страницы для создания вызовов элементов.

So Page Object - это только более низкий уровень абстракции, чтобы упростить создание тестовых примеров.

http://www.ranorex.com/blog/keyword-driven-test-automation-framework

Эта ссылка объясняет, что keword приводом является.

0

Это примерная структура, управляемая ключевыми словами, реализованная в Selenium.

http://www.testautomationguru.com/keyword-driven-framework-for-localization-testing-using-selenium-webdriver/

Это, своего рода, не имеет смысла использовать POM в ведомом рамках чисто низкий уровень ключевых слов. Потому что каждый элемент страницы и соответствующее действие будут описаны в электронной таблице.

Если вы собираетесь использовать высокоуровневое ключевое слово или гибридную структуру, то вы можете использовать POM.

Гибридная структура: http://www.testautomationguru.com/hybrid-test-automation-framework/

В приведенном выше примере в QTP. Но вы получите эту идею.

Page Design Объект: http://www.testautomationguru.com/arquillian-graphene-page-fragments/

0

Ключевое слово приводится будет работать на основе абстракции ключевых слов в ваших классах. Для простого примера нажмите, введите, кнопку, раскрывающийся список, переключатель, флажок и т. Д. Являются ключевыми словами и должны поддерживать отдельные функции в вашем классе. Для поддержки большинства из них используется excel, csv.

Ex: BaseClass содержит все операции ключевых слов, как общественного ничтожной ввода (String locatorType, String locatorValue) // здесь тип локатора будет иметь XPath, идентификатор, имя, класс тега и соответствующее значение

Проблемы: - Сегодня я хочу пойти с регистрацией и подписанием, Ok no probs. Я подготовил шаги и побежал успешно, а завтра менеджмент хочет выполнить только функциональность входа. Как мы можем справиться, можете ли вы переписать шаги? Могу ли я использовать любые рамки тестирования, может быть, двусмысленность исходит от ввода excel и testng! Так предпочтительнее? НЕТ, потому что это легко увидеть, но трудно справиться!

Объектная модель теперь: - Это не каркас, его шаблон дизайна или методология. Здесь, если вы используете какую-либо среду тестирования (testng), ее легко поддерживать ваши методы/операции. Мы можем использовать datadrivern, которые имеют смысл.

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

0

У меня есть ключевое слово, смешанное и объектное мода.

Page Object Modal: Он хорошо подходит для завершенного приложения. Но если вы работаете с гибким, тогда это не подходит. Если локатор продолжает меняться, каждый раз, когда вы получите отказ. Учтите, что на вашей странице входа есть кнопка отмены, и вы меньше всего беспокоитесь об изменении в отмене. если локатор изменится для этого, это приведет к отказу всего тестового примера, потому что каждый тестовый пример должен появляться только на странице входа /.

Гибрид: Ключевое слово + POM:

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

 Смежные вопросы

  • Нет связанных вопросов^_^