Skip to content

Commit 3e19220

Browse files
committed
added test for switch on help page, added step for check error message is missing, updated tests description
1 parent d2281a0 commit 3e19220

File tree

5 files changed

+35
-15
lines changed

5 files changed

+35
-15
lines changed

homeless_test_python/model/pages/helppage.py

+13-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@
1313
THREE_THOUSAND_MESSAGE = '3 000 рублей'
1414

1515

16+
@allure.step("Проверить, что страница пожертвований открылась в новой вкладке браузера")
17+
def check_help_page_is_opened():
18+
browser.switch_to_next_tab()
19+
browser.config.timeout = 15
20+
browser.element('.m-help-page').should(be.visible)
21+
22+
1623
@allure.step("Выбрать одноразовую форму пожертвования")
1724
def choose_one_time_donation():
1825
browser.element('[data-period="разово"]').should(be.clickable).click()
@@ -59,7 +66,7 @@ def check_standard_sum_message(amount=int):
5966
.should(have.text(THREE_THOUSAND_MESSAGE))
6067

6168

62-
@allure.step("Ввести корректное имя в поле формы для отправки пожертвования")
69+
@allure.step("Ввести корректное имя пользователя в поле формы для отправки пожертвования")
6370
def set_username(test_data='name'):
6471
browser.element('[name="help-transfer-name"]').type(test_data).press_tab()
6572

@@ -82,3 +89,8 @@ def click_on_submit_button():
8289
@allure.step("Проверить сообщение об ошибке в форме отправки пожертвования")
8390
def check_error_message():
8491
browser.element('label[id="help-transfer-email-error"]').should(have.text("Заполните, пожалуйста"))
92+
93+
94+
@allure.step("Проверить отсутствие сообщения об ошибке в форме отправки пожертвования")
95+
def check_error_message_is_missing():
96+
browser.element('label[id="help-transfer-email-error"]').should(be.absent)

homeless_test_python/model/pages/mainpage.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
from selene import be
44

55

6-
@allure.step("Open Main Page")
6+
@allure.step("Открыть главную страницу")
77
def open_main_page():
88
browser.open('https://homeless.ru/')
99

1010

11-
@allure.step("Check the main page is opened")
11+
@allure.step("Проверить, что главная страница загрузилась")
1212
def check_main_page_is_opened():
1313
browser.element('.logo-main').should(be.visible)
1414

1515

16-
@allure.step("Click on the How To Help button")
16+
@allure.step("Нажать кнопку перехода на страницу пожертвований")
1717
def click_help_button():
18-
browser.element('[href=how_to_help]').should(be.clickable).click()
18+
browser.element('li.header-banner__item a[href="/how_to_help/"]').click()

tests/conftest.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from homeless_test_python.utils import attach
77

88

9-
@pytest.fixture(scope='session', autouse=True)
9+
@pytest.fixture(scope='function', autouse=True)
1010
def browser_management():
1111
browser.config.window_width = 2560
1212
browser.config.window_height = 1440
@@ -37,6 +37,6 @@ def browser_management():
3737
browser.quit()
3838

3939

40-
@pytest.fixture(scope='function', autouse=True)
41-
def how_to_help(browser_management):
40+
@pytest.fixture(scope='function')
41+
def how_to_help():
4242
browser.open('https://homeless.ru/how_to_help/')

tests/test_help_page.py

+2-6
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@ def test_choose_default_state_of_donation(how_to_help):
2222
def test_choose_of_one_time_donation(how_to_help):
2323
helppage.choose_one_time_donation()
2424
helppage.check_donation_warning(helppage.ONE_TIME_DONATION_WARNING)
25-
'''
26-
add the check of payments methods
27-
'''
2825

2926

3027
@allure.severity(Severity.CRITICAL)
@@ -35,9 +32,6 @@ def test_choose_of_one_time_donation(how_to_help):
3532
def test_choose_regular_donation(how_to_help):
3633
helppage.choose_regular_donation()
3734
helppage.check_donation_warning(helppage.REGULAR_DONATION_WARNING)
38-
'''
39-
add the check of payments methods
40-
'''
4135

4236

4337
@allure.severity(Severity.CRITICAL)
@@ -71,6 +65,7 @@ def test_choose_sum_of_one_time_donation(how_to_help):
7165
def test_fill_the_donate_form_with_valid_data(how_to_help):
7266
helppage.set_username(test_user.name)
7367
helppage.set_email(test_user.email)
68+
helppage.check_error_message_is_missing()
7469
helppage.check_submit_button()
7570

7671

@@ -94,4 +89,5 @@ def test_fill_the_donate_form(how_to_help):
9489
"отправки пожертвования")
9590
def test_fill_the_donate_form(how_to_help):
9691
helppage.set_email(test_user.email)
92+
helppage.check_error_message_is_missing()
9793
helppage.check_submit_button()

tests/test_main_page.py

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import allure
22
from allure_commons.types import Severity
33

4-
from homeless_test_python.model.pages import mainpage
4+
from homeless_test_python.model.pages import mainpage, helppage
55

66

77
@allure.severity(Severity.BLOCKER)
@@ -12,3 +12,15 @@
1212
def test_open_main_page():
1313
mainpage.open_main_page()
1414
mainpage.check_main_page_is_opened()
15+
16+
17+
@allure.severity(Severity.CRITICAL)
18+
@allure.label("owner", "slazarska")
19+
@allure.feature("Основная функциональность")
20+
@allure.story("Главная страница")
21+
@allure.description("Тест открывает на главной странице ссылку на страницу пожертвований и"
22+
" проверяет, что страница пожертвований открылась в новой владке браузера")
23+
def test_switch_on_help_page():
24+
mainpage.open_main_page()
25+
mainpage.click_help_button()
26+
helppage.check_help_page_is_opened()

0 commit comments

Comments
 (0)