artem24630 / autotesting-2022

0 stars 0 forks source link

Ревью #1

Open eliizaveta opened 2 years ago

eliizaveta commented 2 years ago

LoginPageTest

не хватает проверки результата

MessagePageTest

if скрыть в методе поиски элементов тоже убрать в какой нибудь метод в пейдже, если это проверки на прогрузку чата с сообщениями, то можно сделать отдельный MessageLayer и вынести в метод isLoaded() getChats() можно сделать private и создать метод внутри MessagePage getFirstChat() {}

Снимок экрана 2022-03-29 в 03 02 45

Общее

Вынести в константы локаторы private static final By BUTTON = By.xpath("");

Снимок экрана 2022-03-29 в 02 49 52

Добавлять проверку перед действием с элементом, например $(BUTTON).shouldBe(visible.because("Не отображается кнопка")).click();

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

kov-pavel commented 2 years ago

LoginPageTest - теперь проверяет результат - после авторизации должна появиться лента новостей. MessagePageTest - удивительно, но у нас уже была такая прослойка: ChatsPageElement - однако мы не нашли ей подходящего применения. Замечания исправлены. Общее - в константы хпафы вынесены, проверки перед действиями добавлены. Добавлены более корректные переходы - логин возвращает NewsPage, в тестах чтобы получить MessagePage, кликаем на соответствующую кнопку, а не переходим по короткой ссылке.

eliizaveta commented 2 years ago

Про переход на другую страницу:

Лучше в пейдж, откуда переходим, добавить метод для перехода, пример добавить такой метод в NewsFeedPage, получается из ленты переходим в профиль через кнопку в левом меню

public ProfilePage goToProfileViaLeftMenu() { $(PROFILE_BUTTON).shouldBe(visible.because("News button isn't displayed")).click(); return new ProfilePage(); }

в коде будет понятно, куда и откуда перешли: ProfilePage profilePage = mainPage.goToProfileViaLeftMenu();

просто есть несколько страниц, откуда мы можем перейти на профиль, и не везде есть эта кнопка

kov-pavel commented 2 years ago