t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как испльзовать Page Object в Selenide в разных файлах

design-patterns
page-object
java
selenide
Теги: #<Tag:0x00007f21d4340a10> #<Tag:0x00007f21d43408a8> #<Tag:0x00007f21d4340768> #<Tag:0x00007f21d4340538>

(Igor Zip) #1

Подскажите пожалуйста, как использовать Page Object в Selenide. В отдельном файле я создаю класс AnyPag и прописываю все селектора и методы. В тестах я инициализирую page: AnyPage anyPage = new AnyPage(); и работаю с этим обьектом вызывая селектора и методы. В конце теста присваиваю anyPage = null; чтоб освободить память. Подскажите - это правильно?


(Vladislav Abramov) #2

я вот этих забот о памяти не понимаю.

вы же тестируете приложение, а тесты - это не боевое приложение, где утечки памяти или процессорных мощностей критичны

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

а если вы в разных местах кода создаете объекты какого-либо класса, то занулять их самостоятельно я не вижу смысла


(Viktor) #3

Garbage collector сам его уничтожит когда он не будет использоваться


(Igor Zip) #4

С обнулением понятно! Правильно ли пейджу инициализировать на странице с тестами?


(asolntsev) #5

Ну конечно правильно, почему нет?