diff --git a/pages/exercises_ru_similar_phrases_page.py b/pages/exercises_ru_similar_phrases_page.py index bfb63d92b3..99ee1e726a 100644 --- a/pages/exercises_ru_similar_phrases_page.py +++ b/pages/exercises_ru_similar_phrases_page.py @@ -224,3 +224,18 @@ def get_images_sizes(self): images_size = [image.size for image in self.get_list4_of_links()] print(len(images_size), *images_size, sep='\n') return images_size + + @allure.step("Check changes of images sizes after resizing") + def check_size_changes_of_images(self): + images = self.get_list4_of_links() + before = [img.size for img in images] + self.driver.set_window_size(400, 700) + + Wait(self.driver, 5).until(lambda d: any(before[i] != img.size for i, img in enumerate(images))) + + after = [img.size for img in images] + return { + 'changed': [i for i, (b, a) in enumerate(zip(before, after)) if b != a and a != {'height': 0, 'width': 0}], + 'unchanged': [i for i, (b, a) in enumerate(zip(before, after)) if b == a], + 'lost': [i for i, a in enumerate(after) if a == {'height': 0, 'width': 0}] + } diff --git a/tests/exercises_ru_similar_phrases_page_test.py b/tests/exercises_ru_similar_phrases_page_test.py index 1580bbec27..928af4aa78 100644 --- a/tests/exercises_ru_similar_phrases_page_test.py +++ b/tests/exercises_ru_similar_phrases_page_test.py @@ -173,4 +173,9 @@ def test_ersp_04_01_verify_images_attributes(self, driver, exercises_ru_similar_ def test_ersp_04_02_verify_images_sizes(self, driver, exercises_ru_similar_phrases_page_open): page = erspPage(driver) images_size = page.get_images_sizes() + result = page.check_size_changes_of_images() + print(result) assert images_size != 0, "Background-images have not sizes" + assert images_size != 0, "Background-images have not sizes" + assert len(result['changed']) > 0, "Images have not been resized" + assert not result['lost'], f"Lost images: {result['lost']}"