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

Фотография

Нужен ли Page Object при устройстве на работу?


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

#1 elshaarawy

elshaarawy

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Sergei Dolgopolov

Отправлено 10 апреля 2018 - 12:15

Привет. Знаю неплохо Селениум на Джаве, но только на уровне функционального программирования. Но не понимаю OOP Page Object. При устройстве на работу обязательно знать Page Object?


  • 0

#2 gako

gako

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

  • Members
  • PipPip
  • 115 сообщений
  • Город:Калининград

Отправлено 10 апреля 2018 - 13:54

Обязательно, так как не понимая этот паттерн, вы не сможете написать качественный фреймворк.


  • 2

#3 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 10 апреля 2018 - 15:15

научат


  • 1

#4 elshaarawy

elshaarawy

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Sergei Dolgopolov

Отправлено 10 апреля 2018 - 22:08

Обязательно, так как не понимая этот паттерн, вы не сможете написать качественный фреймворк.

А я не понимаю, что делать?


  • 0

#5 elshaarawy

elshaarawy

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Sergei Dolgopolov

Отправлено 10 апреля 2018 - 22:09

научат

а обязательно все компании используют этот паттерн или есть и те кто пишет процедурно?


  • 0

#6 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 11 апреля 2018 - 06:15

Если вы не понимаете в ООП, то вам, наверно, рано в автоматизаторы.


  • 0

#7 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 11 апреля 2018 - 07:42

 

научат

а обязательно все компании используют этот паттерн или есть и те кто пишет процедурно?

 

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


  • 0

#8 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 11 апреля 2018 - 09:15

Обязательно, так как не понимая этот паттерн, вы не сможете написать качественный фреймворк.

Ну если автор претендует на роль разработчика фреймворка, тогда да.

Возможен вариант, когда в компании уже будет разработан фреймворк и нужно будет делать новые тесты/редактировать текущие, и необязательно, что среди технологий будет использоваться Page Object.

 

Так что мое мнение, знать необязательно (в вакансиях это требование встречается не часто).


  • 1

#9 gako

gako

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

  • Members
  • PipPip
  • 115 сообщений
  • Город:Калининград

Отправлено 11 апреля 2018 - 10:19

При выборе кандидата предпочтение всегда отдадут тому, кто решит (или предложит решить) тестовое задание с помощью Page Object. Так что это вопрос конкурентного преимущества.


  • 2

#10 elshaarawy

elshaarawy

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Sergei Dolgopolov

Отправлено 11 апреля 2018 - 11:53

 

Обязательно, так как не понимая этот паттерн, вы не сможете написать качественный фреймворк.

Ну если автор претендует на роль разработчика фреймворка, тогда да.

Возможен вариант, когда в компании уже будет разработан фреймворк и нужно будет делать новые тесты/редактировать текущие, и необязательно, что среди технологий будет использоваться Page Object.

 

Так что мое мнение, знать необязательно (в вакансиях это требование встречается не часто).

 

Если рассматривать вакансии, то действительно не часто пишут. 

Но если они не пишут, это значит что они не используют или они по умолчанию имеют в виду, что Page Object это как обязательное?


  • 0

#11 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 11 апреля 2018 - 16:30

Если рассматривать вакансии, то действительно не часто пишут. 

 

 

Но если они не пишут, это значит что они не используют или они по умолчанию имеют в виду, что Page Object это как обязательное?

 

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


  • 0

#12 baxatob

baxatob

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 12 апреля 2018 - 06:27

Ну это как правила хорошего тона. Никто же не пишет в вакансиях, что кандидат должен быть свеж по утрам, опрятно одет и т.п. Есть вещи, которые сами по себе подразумеваются. И даже если компания не использует общепринятый подход к проектированию (не знает еще о нем, например), то значит вы тот самый товарищ, который мог бы это изменить.


  • 0

#13 the0

the0

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

  • Members
  • Pip
  • 47 сообщений
  • ФИО:Сергей


Отправлено 17 апреля 2018 - 06:50

Привет. Знаю неплохо Селениум на Джаве, но только на уровне функционального программирования. Но не понимаю OOP Page Object. При устройстве на работу обязательно знать Page Object?

При устройстве на какую работу? На какую должность?

Если вы про должность автоматизатора, то не обижайтесь, но звучит как: "Я умею записывать тесты рекордером и немного рефакторить после этого на уровне интуиции. Как думаете, я могу устроиться на работу?"

Ответ: да, все возможно в этом мире, но шансы в вашем случае крайне малы.

Требования бывают разные от компании к компании, но по моему опыту, чтобы претендовать на позицию джуна по автоматизации на джаве, вам необходимо знать основы ООП и уметь на примерах объяснить, что такое полиморфизм, инкапсуляция и наследование. Желательно еще понимать для чего вообще нужен Page Object, а также вас спросят, какие паттерны кроме PO вы знаете. Кроме API селениума вас обязательно спросят по Java Core. Насколько глубоко - зависит от фантазии людей, проводящих собеседование. Меня всегда спрашивали не автоматизаторы, а джависты бэкэндеры, так что готовиться надо серьезно.

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

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


  • 0

Основательный подход



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

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