1- import random
2-
31import allure
4- from utils .Assertions import Assertions
5- import utils .Constants as Constants
6- from utils .Random import Random
2+ import pytest
3+
4+ from utils .assertions import Assertions
5+ import utils .constants as Constants
6+ from utils .random import Random
7+ from utils .data_generators import HomeTestsDataGenerator
78
89@allure .title ("Home page transitions" )
910def test_home_check_transitions (home_page , tutorial_page ):
@@ -24,18 +25,17 @@ def test_home_check_sections(home_page):
2425 Assertions .assert_all_elements_are_visible (block_elements )
2526
2627@allure .title ("Home page verify search tutorial input" )
27- def test_home_verify_search (home_page , tutorial_page ):
28- tutorial_to_search = Constants .Tutorials .PYTHON
29- tutorial_to_select = Constants .Titles .JAVA_TUTORIAL
28+ @pytest .mark .parametrize ("text_to_search, text_to_select, title_text" , list (HomeTestsDataGenerator .verify_search_generator ()))
29+ def test_home_verify_search (home_page , tutorial_page , text_to_search , text_to_select , title_text ):
3030 invalid_tutorial_to_search = Random .get_random_letter_string (10 )
31- options_found = home_page .enter_tutorial_and_get_all_options (tutorial_to_search )
32- Assertions .assert_text_contain_all_values ( tutorial_to_search , options_found )
31+ options_found = home_page .enter_tutorial_and_get_all_options (text_to_search )
32+ Assertions .assert_text_contain_all_values_ignoring_case ( text_to_search , options_found )
3333 options_found = home_page .enter_tutorial_and_get_all_options (invalid_tutorial_to_search )
3434 Assertions .assert_count (options_found , 1 )
3535 Assertions .assert_is_visible (home_page .no_tutorials_found )
36- home_page .enter_tutorial_and_select_option (tutorial_to_select )
36+ home_page .enter_tutorial_and_select_option (text_to_select )
3737 Assertions .assert_is_visible (tutorial_page .tutorial_title )
38- Assertions .assert_text_equals_ignoring_case (tutorial_page .tutorial_title , Constants . Titles . JAVA_TUTORIAL )
38+ Assertions .assert_text_equals_ignoring_case (tutorial_page .tutorial_title , title_text )
3939
4040
4141
0 commit comments