Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion pages/groups_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import requests
from pages.base_page import BasePage
from locators.groups_page_locators import GroupsPageLocators, HeaderLocators
from test_data.links import MainPageLinks as Links


class GroupsPage(BasePage):
Expand Down Expand Up @@ -189,7 +190,7 @@ def get_links_href_en(self):
@allure.step("Check the first part of the attribute 'href' of links")
def check_first_part_of_link_href(self):
link_href = self.get_link_href(self.locators.PAGE_LINKS)
return link_href.startswith('https://brainup.site/groups/')
return link_href.startswith(f'{Links.URL_MAIN_PAGE}groups/')

@allure.step("Get status code of links")
def get_links_status_codes(self):
Expand Down
17 changes: 9 additions & 8 deletions pages/speech_exercises_page_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from locators.speech_exercises_page_locators import SpeechExercisesPageLocators
from pages.base_page import BasePage
from dotenv import load_dotenv
from test_data.links import MainPageLinks as Links

load_dotenv()

Expand All @@ -29,14 +30,14 @@ class SpeechExercisesAPI(BasePage):
def get_random_id_from_list_sub_group(card_id, seria_id):
print('Card_id is:', card_id)
print('Seria_id is:', seria_id)
list_cards_id = requests.get(f'https://brainup.site/api/subgroups?seriesId={seria_id}',
list_cards_id = requests.get(f'{Links.URL_MAIN_PAGE}subgroups?seriesId={seria_id}',
headers={'Content-Type': 'application/json',
'Authorization': 'Bearer {}'.format(id_token)})
with allure.step(f'Status code is: {list_cards_id.status_code}'):
pass
with allure.step(
f'Send GET request with params: '
f'https://brainup.site/api/subgroups?seriesId={seria_id} '
f'{Links.URL_MAIN_PAGE}subgroups?seriesId={seria_id} '
f'headers="Content-Type": "application/json","Authorization": "Bearer": "{{id_token}}"'):
pass
with allure.step(f'Getting list of cards id: {list_cards_id.json()}'):
Expand All @@ -52,7 +53,7 @@ def get_random_id_from_list_sub_group(card_id, seria_id):
@staticmethod
@allure.step('get_list_of_words_from_card')
def get_list_of_words_from_card(card_id):
result_get = requests.get(f'https://brainup.site/api/tasks/{str(card_id)}',
result_get = requests.get(f'{Links.URL_MAIN_PAGE}tasks/{str(card_id)}',
headers={'Content-Type': 'application/json',
'Authorization': 'Bearer {}'.format(id_token)})
with allure.step(f'Status code is: {result_get.status_code}'):
Expand All @@ -68,7 +69,7 @@ def get_list_of_words_from_card(card_id):
@staticmethod
@allure.step('get_list_of_words_from_card_group_words')
def get_list_of_words_from_card_group_words(card_id):
result_get = requests.get(f'https://brainup.site/api/tasks/{str(card_id)}',
result_get = requests.get(f'{Links.URL_MAIN_PAGE}tasks/{str(card_id)}',
headers={'Content-Type': 'application/json',
'Authorization': 'Bearer {}'.format(id_token)})
with allure.step(f'Status code is: {result_get.status_code}'):
Expand Down Expand Up @@ -123,14 +124,14 @@ def click_start_and_get_list_words_for_group_words_ru(self):
def get_random_id_from_list_sub_group_default(card_id, seria_id):
print('Card_id is:', card_id)
print('Seria_id is:', seria_id)
list_cards_id = requests.get(f'https://brainup.site/api/subgroups?seriesId={seria_id}',
list_cards_id = requests.get(f'{Links.URL_MAIN_PAGE}subgroups?seriesId={seria_id}',
headers={'Content-Type': 'application/json',
'Authorization': 'Bearer {}'.format(id_token_default)})
with allure.step(f'Status code is: {list_cards_id.status_code}'):
pass
with allure.step(
f'Send GET request with params: '
f'https://brainup.site/api/subgroups?seriesId={seria_id}'
f'{Links.URL_MAIN_PAGE}subgroups?seriesId={seria_id}'
f'headers="Content-Type": "application/json","Authorization": "Bearer": "{{id_token_default}}"'):
pass
with allure.step(f'Getting list of cards id: {list_cards_id.json()}'):
Expand All @@ -149,7 +150,7 @@ def get_random_id_from_list_sub_group_default(card_id, seria_id):
@staticmethod
@allure.step('get_list_of_words_from_card_default')
def get_list_of_words_from_card_default(card_id):
result_post = requests.post(f'https://brainup.site/api/tasks/{str(card_id)}',
result_post = requests.post(f'{Links.URL_MAIN_PAGE}tasks/{str(card_id)}',
headers={'Content-Type': 'application/json',
'Authorization': 'Bearer {}'.format(id_token_default)})
with allure.step(f'Status code is: {result_post.status_code}'):
Expand All @@ -165,7 +166,7 @@ def get_list_of_words_from_card_default(card_id):
@staticmethod
@allure.step('get_random_id_from_payloads')
def get_random_id_from_payloads(payloads):
exercises = requests.post(f'https://brainup.site/api/exercises/byIds',
exercises = requests.post(f'{Links.URL_MAIN_PAGE}exercises/byIds',
headers={'Content-Type': 'application/json',
'Authorization': 'Bearer {}'.format(id_token_default)}, json=payloads)
random_id = random.choice(exercises.json()['data'])
Expand Down
11 changes: 5 additions & 6 deletions pages/speech_exercises_page_en.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import random

import allure

from locators import speech_exercises_page_locators as locators
from pages.base_page import BasePage
from test_data.links import MainPageLinks as Links


class SpeechExercisesPage(BasePage):
Expand All @@ -21,16 +20,16 @@ def select_group(self, selector_for_sub_group):
with allure.step(f'Click button "{text_of_the_button.text}".'):
self.element_is_present_and_clickable(selector_for_sub_group).click()

@allure.step('Get seria ID from URL: https://brainup.site/groups/4/series/9')
@allure.step(f'Get seria ID from URL: {Links.URL_MAIN_PAGE}groups/4/series/9')
def set_url_to_get_id_words_group(self):
self.wait_url_to_be('https://brainup.site/groups/4/series/9')
self.wait_url_to_be(f'{Links.URL_MAIN_PAGE}groups/4/series/9')
url = self.get_current_url()
id_for_api_group = str(url).split('/')[-1]
return id_for_api_group

@allure.step('Get seria ID from URL: https://brainup.site/groups/4/series/10')
@allure.step(f'Get seria ID from URL: {Links.URL_MAIN_PAGE}groups/4/series/10')
def set_url_to_get_id_similar_phrase_group(self):
self.wait_url_to_be('https://brainup.site/groups/4/series/10')
self.wait_url_to_be(f'{Links.URL_MAIN_PAGE}groups/4/series/10')
url = self.get_current_url()
id_for_api_group = str(url).split('/')[-1]
return id_for_api_group
Expand Down
27 changes: 13 additions & 14 deletions pages/speech_exercises_page_ru.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import random
import time

import allure
from selenium.webdriver.common.by import By

from locators import speech_exercises_page_locators as locators
from pages.base_page import BasePage
from test_data.links import MainPageLinks as Links


class SpeechExercisesPageRU(BasePage):
Expand All @@ -27,44 +26,44 @@ def select_group(self, selector_for_sub_group):
with allure.step(f'Click button "{text_of_the_button.text}".'):
self.element_is_present_and_clickable(selector_for_sub_group).click()

@allure.step('Get seria ID from URL: https://brainup.site/groups/2/series/1')
@allure.step(f'Get seria ID from URL: {Links.URL_MAIN_PAGE}groups/2/series/1')
def set_url_to_get_id_words_ru_group(self):
self.wait_url_to_be('https://brainup.site/groups/2/series/1')
self.wait_url_to_be(f'{Links.URL_MAIN_PAGE}groups/2/series/1')
url = self.get_current_url()
id_for_api_group = str(url).split('/')[-1]
return id_for_api_group

@allure.step('Get seria ID from URL: https://brainup.site/groups/2/series/17')
@allure.step(f'Get seria ID from URL: {Links.URL_MAIN_PAGE}groups/2/series/17')
def set_url_to_get_id_words_koroleva_ru_group(self):
self.wait_url_to_be('https://brainup.site/groups/2/series/17')
self.wait_url_to_be(f'{Links.URL_MAIN_PAGE}groups/2/series/17')
url = self.get_current_url()
id_for_api_group = str(url).split('/')[-1]
return id_for_api_group

@allure.step('Get seria ID from URL: https://brainup.site/groups/2/series/2')
@allure.step(f'Get seria ID from URL: {Links.URL_MAIN_PAGE}groups/2/series/2')
def set_url_to_get_id_similar_phrase_ru_group(self):
self.wait_url_to_be('https://brainup.site/groups/2/series/2')
self.wait_url_to_be(f'{Links.URL_MAIN_PAGE}groups/2/series/2')
url = self.get_current_url()
id_for_api_group = str(url).split('/')[-1]
return id_for_api_group

@allure.step('Get seria ID from URL: https://brainup.site/groups/2/series/3')
@allure.step(f'Get seria ID from URL: {Links.URL_MAIN_PAGE}groups/2/series/3')
def set_url_to_get_id_words_group_ru_group(self):
self.wait_url_to_be('https://brainup.site/groups/2/series/3')
self.wait_url_to_be(f'{Links.URL_MAIN_PAGE}groups/2/series/3')
url = self.get_current_url()
id_for_api_group = str(url).split('/')[-1]
return id_for_api_group

@allure.step('Get seria ID from URL: https://brainup.site/groups/2/series/4')
@allure.step(f'Get seria ID from URL: {Links.URL_MAIN_PAGE}groups/2/series/4')
def set_url_to_get_id_sentences_ru_group(self):
self.wait_url_to_be('https://brainup.site/groups/2/series/4')
self.wait_url_to_be('{Links.URL_MAIN_PAGE}groups/2/series/4')
url = self.get_current_url()
id_for_api_group = str(url).split('/')[-1]
return id_for_api_group

@allure.step('Get seria ID from URL: https://brainup.site/groups/2/series/6')
@allure.step(f'Get seria ID from URL: {Links.URL_MAIN_PAGE}groups/2/series/6')
def set_url_to_get_id_words_with_frequency_grouping(self):
self.wait_url_to_be('https://brainup.site/groups/2/series/6')
self.wait_url_to_be('{Links.URL_MAIN_PAGE}groups/2/series/6')
url = self.get_current_url()
id_for_api_group = str(url).split('/')[-1]
return id_for_api_group
Expand Down
Binary file modified requirements.txt
Binary file not shown.
3 changes: 2 additions & 1 deletion test_data/contributors_page_data.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
"""Data for verifying web elements on the 'Contributors' page"""
from test_data.links import MainPageLinks as Links


class ContributorsPageData:
Expand All @@ -19,7 +20,7 @@ class ContributorsPageData:
"We are all here to make your life easier!"
]

all_team_link_href = "https://brainup.site/contributors#"
all_team_link_href = f"{Links.URL_MAIN_PAGE}contributors#"
all_team_link_status_code = 200
all_team_link_text = ["Вся Команда", "All Team"]

Expand Down
11 changes: 6 additions & 5 deletions test_data/footer_data.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
"""Data for verifying web elements in the Footer"""
from test_data.links import MainPageLinks as Links


class FooterData:
Expand All @@ -19,11 +20,11 @@ class FooterData:
link_status_codes = [200, 301]

images_src = [
"https://brainup.site/logos/logo_ARASAAC_black-6aced95542b919137b28bced5be83596.png",
"https://brainup.site/logos/epam-cd401151c8ee5f14afbba10b72cd5fea.png",
"https://brainup.site/logos/jetbrains-variant-4_-fb6c06f46c4a6267ac60e84343940d8b.png",
"https://brainup.site/logos/reg-ru.svg",
"https://brainup.site/logos/selectel-f49f7fdb2061466c4f28aa1e128bd9a4.png"
f"{Links.URL_MAIN_PAGE}logos/logo_ARASAAC_black-6aced95542b919137b28bced5be83596.png",
f"{Links.URL_MAIN_PAGE}logos/epam-cd401151c8ee5f14afbba10b72cd5fea.png",
f"{Links.URL_MAIN_PAGE}logos/jetbrains-variant-4_-fb6c06f46c4a6267ac60e84343940d8b.png",
f"{Links.URL_MAIN_PAGE}logos/reg-ru.svg",
f"{Links.URL_MAIN_PAGE}logos/selectel-f49f7fdb2061466c4f28aa1e128bd9a4.png"
]

images_alt = [
Expand Down
15 changes: 8 additions & 7 deletions test_data/groups_page_data.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
"""Data for verifying web elements on the 'Groups' page"""
from test_data.links import MainPageLinks as Links


class GroupsPageData:
Expand All @@ -15,21 +16,21 @@ class GroupsPageData:
link_titles_en = ["Non-Speech", "Speech"]

links_href = [
"https://brainup.site/groups/1", "https://brainup.site/groups/2",
"https://brainup.site/groups/3", "https://brainup.site/groups/4",
f"{Links.URL_MAIN_PAGE}groups/1", f"{Links.URL_MAIN_PAGE}groups/2",
f"{Links.URL_MAIN_PAGE}groups/3", f"{Links.URL_MAIN_PAGE}groups/4",
]
link_href_first_part = "https://www.brainup.site/groups/"
link_href_first_part = f"{Links.URL_MAIN_PAGE}groups/"

links_status_code = 200

pages_urls = [
"https://www.brainup.site/groups/1/series/18", "https://www.brainup.site/groups/2/series/1",
"https://www.brainup.site/groups/3/series/14", "https://www.brainup.site/groups/4/series/10"
f"{Links.URL_MAIN_PAGE}groups/1/series/18", f"{Links.URL_MAIN_PAGE}groups/2/series/1",
f"{Links.URL_MAIN_PAGE}groups/3/series/14", f"{Links.URL_MAIN_PAGE}groups/4/series/10"
]

images_src = [
"https://brainup.site/pictures/exercise-type/speech-exercises.svg",
"https://brainup.site/pictures/exercise-type/non-speech-exercises.svg"
f"{Links.URL_MAIN_PAGE}pictures/exercise-type/speech-exercises.svg",
f"{Links.URL_MAIN_PAGE}pictures/exercise-type/non-speech-exercises.svg"
]

images_alt_ru = ["Неречевые упражнения (сигналы ещё в разработке)", "Речевые упражнения (готовы для занятий)"]
Expand Down
71 changes: 36 additions & 35 deletions test_data/header_data.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
"""Data for verifying web elements in the Header on web pages"""
from test_data.links import MainPageLinks as Links


class HeaderData:
Expand Down Expand Up @@ -41,67 +42,67 @@ class HeaderData:
link_titles = "Телеграм чат для пользователей"

links_href_unauth = [
"https://brainup.site/",
"https://brainup.site/description",
f"{Links.URL_MAIN_PAGE}",
f"{Links.URL_MAIN_PAGE}description",
"https://t.me/BrainUpUsers",
"https://opencollective.com/brainup",
"https://github.com/Brain-up/brn",
"https://brainup.site/contact",
"https://brainup.site/specialists",
"https://brainup.site/contributors",
"https://brainup.site/used-resources",
"https://brainup.site/registration"
f"{Links.URL_MAIN_PAGE}contact",
f"{Links.URL_MAIN_PAGE}specialists",
f"{Links.URL_MAIN_PAGE}contributors",
f"{Links.URL_MAIN_PAGE}used-resources",
f"{Links.URL_MAIN_PAGE}registration"
]

links_href_auth = [
"https://brainup.site/",
"https://brainup.site/groups?locale=ru-ru",
"https://brainup.site/groups?locale=en-us",
"https://brainup.site/profile/statistics",
"https://brainup.site/description",
f"{Links.URL_MAIN_PAGE}",
f"{Links.URL_MAIN_PAGE}groups?locale=ru-ru",
f"{Links.URL_MAIN_PAGE}groups?locale=en-us",
f"{Links.URL_MAIN_PAGE}profile/statistics",
f"{Links.URL_MAIN_PAGE}description",
"https://t.me/BrainUpUsers",
"https://opencollective.com/brainup",
"https://github.com/Brain-up/brn",
"https://brainup.site/contact",
"https://brainup.site/specialists",
"https://brainup.site/contributors",
"https://brainup.site/used-resources",
"https://brainup.site/profile"
f"{Links.URL_MAIN_PAGE}contact",
f"{Links.URL_MAIN_PAGE}specialists",
f"{Links.URL_MAIN_PAGE}contributors",
f"{Links.URL_MAIN_PAGE}used-resources",
f"{Links.URL_MAIN_PAGE}profile"
]

link_status_codes = 200

pages_urls_unauth = [
"https://brainup.site/description",
f"{Links.URL_MAIN_PAGE}description",
"https://t.me/BrainUpUsers",
"https://brainup.site/registration",
"https://brainup.site/contact",
"https://brainup.site/specialists",
"https://brainup.site/contributors",
"https://brainup.site/used-resources",
f"{Links.URL_MAIN_PAGE}registration",
f"{Links.URL_MAIN_PAGE}contact",
f"{Links.URL_MAIN_PAGE}specialists",
f"{Links.URL_MAIN_PAGE}contributors",
f"{Links.URL_MAIN_PAGE}used-resources",
"https://opencollective.com/brainup",
"https://github.com/Brain-up/brn",
"https://brainup.site/"
f"{Links.URL_MAIN_PAGE}"
]

pages_urls_auth = [
"https://brainup.site/groups?locale=ru-ru",
"https://brainup.site/groups?locale=en-us",
"https://brainup.site/profile/statistics",
"https://brainup.site/description",
f"{Links.URL_MAIN_PAGE}groups?locale=ru-ru",
f"{Links.URL_MAIN_PAGE}groups?locale=en-us",
f"{Links.URL_MAIN_PAGE}profile/statistics",
f"{Links.URL_MAIN_PAGE}description",
"https://t.me/BrainUpUsers",
"https://brainup.site/profile",
"https://brainup.site/contact",
"https://brainup.site/specialists",
"https://brainup.site/contributors",
"https://brainup.site/used-resources",
f"{Links.URL_MAIN_PAGE}profile",
f"{Links.URL_MAIN_PAGE}contact",
f"{Links.URL_MAIN_PAGE}specialists",
f"{Links.URL_MAIN_PAGE}contributors",
f"{Links.URL_MAIN_PAGE}used-resources",
"https://opencollective.com/brainup",
"https://github.com/Brain-up/brn",
"https://brainup.site/"
f"{Links.URL_MAIN_PAGE}"
]

icons_xmlns = "http://www.w3.org/2000/svg"
logo_image_xmlns = "http://www.w3.org/2000/svg"

profile_avatar_src = "https://brainup.site/pictures/avatars/avatar%201.png"
profile_avatar_src = f"{Links.URL_MAIN_PAGE}pictures/avatars/avatar%201.png"
profile_avatar_alt = "user avatar"
5 changes: 3 additions & 2 deletions test_data/specialists_page_data.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
"""Data for verifying web elements on the 'Specialists' page"""
from test_data.links import MainPageLinks as Links


class SpecialistsPageData:
Expand Down Expand Up @@ -47,7 +48,7 @@ class SpecialistsPageData:

all_specialists_link_text = ["Все Специалисты", "All Specialists"]

all_specialists_link_href = "https://brainup.site/specialists#"
all_specialists_link_href = f"{Links.URL_MAIN_PAGE}specialists#"

all_specialists_link_status_code = 200

Expand All @@ -64,4 +65,4 @@ class SpecialistsPageData:

images_alt = "user avatar"

page_url = "https://brainup.site/specialists"
page_url = f"{Links.URL_MAIN_PAGE}specialists"
Loading