Page Objects: лучше проще, да лучшe! - Алексей Виноградов. QA Fest 2016

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ต.ค. 2024
  • Page Objects, вероятно, самый известный на сегодня паттерн, используемый в автоматизации через UI. И самый простой, скажете вы? Не соглашусь, по моим наблюдением применение данного паттерна таит в себе подводные камни даже для наиболее типичных веб-приложений.
    В данном докладе я познакомлю вас с тремя простыми и практичными видами PageObject архитектуры - Static, Void и Fluent, продемонстрирую использование кодом, сравню плюсы и минусы подходов. Также я расскажу о важных недостатках Yandex HTMLElements и о некоторых других неудачных подходах, которые повторяются из одного самодельного фреймворка в другой. Вы увидите на примерах, как простой код решает проблемы лучше, чем слишком умный. Примеры на языке Java/Selenide легко переносимы и на другие языки программирования (.NET, Python и другие).
    Категория: Автоматизация тестирования
    Презентация: www.slideshare....
    Наша группа в Facebook: / qafest
    Наш сайт: www.qafest.com
    Хотите узнать больше?
    Приходите на QA Fest 2020 в Киеве!
    25-26 сентября вы встретите более 50 спикеров из 10 стран, которые поделятся реальными кейсами и опытом в тестировании ПО.
    И не забывайте, что QA Fest - это не только конференция, но и фестиваль тестирования!

ความคิดเห็น • 21

  • @tetiana.veselovska
    @tetiana.veselovska 2 ปีที่แล้ว

    хороше пояснення Page Object😍

  • @alex555t
    @alex555t 5 ปีที่แล้ว +6

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

    • @vladislav6800
      @vladislav6800 5 ปีที่แล้ว

      А в чем проблема каждой странице multiple-page проекта делать свой PageObject?
      Просто интересно, без претензий

    • @brycevincenzo3961
      @brycevincenzo3961 3 ปีที่แล้ว

      a trick: you can watch movies at Flixzone. I've been using it for watching lots of of movies lately.

    • @micahmaxton861
      @micahmaxton861 3 ปีที่แล้ว

      @Bryce Vincenzo definitely, have been watching on Flixzone for years myself :)

    • @zaydjulian4539
      @zaydjulian4539 3 ปีที่แล้ว

      @Bryce Vincenzo definitely, have been watching on Flixzone for years myself :)

  • @yuriyartamonov9881
    @yuriyartamonov9881 4 ปีที่แล้ว +3

    А вообще писать PageObject проще с IntelliJ plugin:
    plugins.jetbrains.com/plugin/13267-qa-lithium

  • @maksimandryushchenkov2018
    @maksimandryushchenkov2018 6 ปีที่แล้ว +10

    Весь доклад о том как делать не надо, а после фразы "в Page Objects не используйте наследование для страниц" - выключил вообще. Видео из разряда QA гомеопатии

    • @AlexeiVinogradovIT
      @AlexeiVinogradovIT 5 ปีที่แล้ว +4

      Выключил, потому что много наследования сам пишешь? Наследование в PO ухудшает, как поддерживаемость кода, так и читаемость для всех, кроме возможно автора. Много про антипаттерны - потому что я из везде вижу. К примеру, огромное количество юных автоматизаторов уверены, что наследование нужно, чтобы код переиспользовать.

    • @АлексейВолков-й6п5ъ
      @АлексейВолков-й6п5ъ 4 ปีที่แล้ว +2

      вовремя выключили. там дальше про то что SOLID - это зло))

  • @IlyaArlenka
    @IlyaArlenka 5 ปีที่แล้ว +4

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

    • @AlexeiVinogradovIT
      @AlexeiVinogradovIT 5 ปีที่แล้ว +4

      Зачем делать класс на так много полей? Очень плохо для поддерживаемости.

    • @Алексей-г1в7е
      @Алексей-г1в7е 3 ปีที่แล้ว +3

      Ты однозначно делаешь что то не так)

  • @svetlanabeloussova6008
    @svetlanabeloussova6008 4 ปีที่แล้ว +3

    сложно слушать после: ээээ, ааааа, повтороение-повтороение . воспринимается как шум, даже если есть полезная инфа.

  • @breakmt
    @breakmt 3 ปีที่แล้ว

    6:02 начало

  • @IlyaArlenka
    @IlyaArlenka 5 ปีที่แล้ว +1

    Не использовать статик ваще бред

  • @yourmajesty777
    @yourmajesty777 2 ปีที่แล้ว

    как же он дышит...

  • @ValeriiSynenko
    @ValeriiSynenko 6 ปีที่แล้ว +5

    ява?))

    • @denyslvov4703
      @denyslvov4703 6 ปีที่แล้ว +2

      Чувак 15 лет в Германии живет. "Ява"скорее всего потому что Java на немецком именно так и произносится
      translate.google.com/#de/ru/java

    • @BIS84oxen
      @BIS84oxen 2 ปีที่แล้ว +1

      @@denyslvov4703, я, может быть, удивлю, но на русском тоже Ява )) Java island всегда был Ява. И вопрос, скорее, не почему Ява, а почему Джава. У меня три варианта почему. 1. Привычка. Потому, что в IT в основном English. 2. Понты. Способ заявить, что они не как все, они выше, у них Джава, они знают инглиш. 3. Безграмотность. Не в курсе, что на русском такое слово существует.