Size: a a a

QA — Автоматизация

2020 August 08

AP

Anton Pavlov in QA — Автоматизация
Bola
Естественно
вы так делаете на практике?
источник

MK

Mem Kekovich in QA — Автоматизация
Anton Pavlov
я согласен =) так а практика то какая? особенно для тех кто только изучает java и автоматизацию... оставить все паблик и не париться... или же писать под каждое метод?
Геттеры ок
Сеттеры нок
источник

B

Bola in QA — Автоматизация
Anton Pavlov
вы так делаете на практике?
К моей радости, я не пишу на жаве)
источник

AP

Anton Pavlov in QA — Автоматизация
Bola
К моей радости, я не пишу на жаве)
ясно понятно =)
источник

AS

Andrei Solntsev in QA — Автоматизация
Bola
К моей радости, я не пишу на жаве)
А какая разница? Этот вопрос точно так же актуален и в любом другом ЯП.
источник

AP

Anton Pavlov in QA — Автоматизация
Bola
Естественно
просто в java так не работает =) и зы я понимаю что можно в selenide и без FindBy
источник

AS

Andrei Solntsev in QA — Автоматизация
Да, @FindBy нельзя совместить с final :(
источник

B

Bola in QA — Автоматизация
Andrei Solntsev
А какая разница? Этот вопрос точно так же актуален и в любом другом ЯП.
Просто не припомню там споров, относительно тестов. Я про другие ЯП. На жаве периодически спрашивают.
источник

AS

Andrei Solntsev in QA — Автоматизация
Джависты просто общительные и любознательные.
источник

B

Bola in QA — Автоматизация
И то правда
источник

YI

Yuri Ivanov in QA — Автоматизация
Anton Pavlov
я это все понимаю =) ну тобишь в PageObject мы можем все поля сделать публичными финальными статичными и в тестах к ним обращаться напрямую?
Поля внутри PageObject'ов - это детали реализации. Если выпячивать детали реализации и напрямую к ним обращаться из тех же тестов, это делает такой класс, к которому обращаются, хрупким и плохо изменяемым. Поэтому и делают все эти геттеры, шметеры и прочее. Классика ООП :)
Если же мы говорим в целом про PageObject/PageElement, как паттерн, то по сути тот или иной PageObject/PageElement просто предоставляет API к странице/элементу страницы. И вот этим API и надо пользоваться, а не завязываться на реализацию, которую кто-то по неосторожности оставил открытой :)
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Небольшой вопрос по неймингу тестов, как все-таки правильно?
Анонимный опрос
47%
testArchiveDeposit
53%
archiveDepositTest
Проголосовало: 96
источник

AA

Andrew Antoniuk in QA — Автоматизация
И так и так можно но я бы начал с test
источник

YI

Yuri Ivanov in QA — Автоматизация
А для какого это фреймворка? :) Если не ошибаюсь, в древние времена, JUnit3 находил тесты по префиксу test... Но кто сейчас использует JUnit3?
источник

AP

Anton Pavlov in QA — Автоматизация
Yuri Ivanov
Поля внутри PageObject'ов - это детали реализации. Если выпячивать детали реализации и напрямую к ним обращаться из тех же тестов, это делает такой класс, к которому обращаются, хрупким и плохо изменяемым. Поэтому и делают все эти геттеры, шметеры и прочее. Классика ООП :)
Если же мы говорим в целом про PageObject/PageElement, как паттерн, то по сути тот или иной PageObject/PageElement просто предоставляет API к странице/элементу страницы. И вот этим API и надо пользоваться, а не завязываться на реализацию, которую кто-то по неосторожности оставил открытой :)
это ок =) я согласен... Но если например вам нужно в какой-то абстрактной форме регистрации поле проверять на разные тестовые случаи... и таких полей множество. Вы бы к каждому полю писали метод набора в него текста и проверки этого поля? Даже если дальше вам в тестах это нигде не понадобится?
источник

YI

Yuri Ivanov in QA — Автоматизация
Да, я так и обычно и делаю.
источник

YI

Yuri Ivanov in QA — Автоматизация
Зато потом попоболи нет, когда нижележащую реализацию приходится менять.
источник

BO

Boris Osipov in QA — Автоматизация
Yuri Ivanov
Зато потом попоболи нет, когда нижележащую реализацию приходится менять.
часто меняете?
источник

BO

Boris Osipov in QA — Автоматизация
Yuri Ivanov
Да, я так и обычно и делаю.
забавно. вот потом выпилили 50 полей и вы 150 методов удалили?
источник

BO

Boris Osipov in QA — Автоматизация
и в тестах их удалили
источник