Skip to content

Sprint_5 done - #1

Open
Interlude312 wants to merge 3 commits into
mainfrom
develop
Open

Sprint_5 done#1
Interlude312 wants to merge 3 commits into
mainfrom
develop

Conversation

@Interlude312

Copy link
Copy Markdown
Owner

No description provided.

Comment thread tests/test_constructor_page.py Outdated
import locators


def test_move_on_toppings_by_click(chrome_driver):

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: Тестовые методы внутри одного тестового модуля объединяют в тестовые классы. Один тестовый класс (соответственно один тестовый модуль) на несколько методов, проверяющих схожую функциональность

Comment thread tests/test_login_page.py Outdated
from data import LOGIN_URL, PROFILE_URL


def test_login_button_sign_in_to_account_on_home_page(chrome_driver):

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: Тестовые методы внутри одного тестового модуля объединяют в тестовые классы. Один тестовый класс (соответственно один тестовый модуль) на несколько методов, проверяющих схожую функциональность

Comment thread tests/test_constructor_page.py Outdated


def test_move_on_toppings_by_click(chrome_driver):
chrome_driver.find_element(By.XPATH, locators.TOPPINGS).click()

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

способ поиска (XPATH, CSS) ужно тоже зашить в локаторы

Comment thread tests/test_login_page.py Outdated
).click()
wait(chrome_driver, 5).until(EC.url_to_be(LOGIN_URL))

assert chrome_driver.current_url == LOGIN_URL

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Comment thread tests/test_login_page.py Outdated
chrome_driver.find_element(By.XPATH, locators.PERSONAL_CABINET).click()
wait(chrome_driver, 5).until(EC.url_to_be(LOGIN_URL))

assert chrome_driver.current_url == LOGIN_URL

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

и тут

Comment thread tests/test_login_page.py Outdated
).click()
wait(chrome_driver, 5).until(EC.url_to_be(LOGIN_URL))

assert chrome_driver.current_url == LOGIN_URL

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Comment thread tests/test_personal_cabinet_page.py Outdated
from data import LOGIN_URL, MAIN_URL


def test_open_personal_cabinet_on_click_personal_cabinet(chrome_driver):

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: Тестовые методы внутри одного тестового модуля объединяют в тестовые классы. Один тестовый класс (соответственно один тестовый модуль) на несколько методов, проверяющих схожую функциональность

Comment thread locators.py Outdated
BUNS = "//div[.='Булки']"

# Заголовок раздела «Булки»
TEXT_BUNS = "//h2[.='Булки']"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Отлично: удачно подобраны селекторы, локаторы надежные и не зависят от верстки всей страницы

@Interlude312

Copy link
Copy Markdown
Owner Author

Исправил там где "Нужно исправить" и убрал комментарии.

Comment thread locators.py Outdated
@@ -0,0 +1,52 @@
PERSONAL_CABINET = "//a[.='Личный Кабинет']"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

не исправлено: метод поиска нужно записать внутрь локатора. То есть локатор это селектор плюс метод поиска.

например BUTTON_LOGIN_ACCOUNT = (By.XPATH, "//button[contains(text(), 'Войти в аккаунт')]")

Comment thread tests/test_login_page.py Outdated
).click()
wait(chrome_driver, 5).until(EC.url_to_be(LOGIN_URL))

assert chrome_driver.current_url == LOGIN_URL

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

@Interlude312

Copy link
Copy Markdown
Owner Author

Исправил замечания

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants