Skip to content

Commit 4061b0d

Browse files
author
Gaurav Singh
committed
Chapter 7: Checkpoints: Check region inside an IFrame
Change log: 1. Added a new base method to validate element inside an Iframe in conftest.py 2. Added a test to verify the content inside an iframe in checkpoints_test.py file.
1 parent 2126ad4 commit 4061b0d

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1-
from automation.tests.conftest import validate_element
1+
from selenium.webdriver.common.by import By
2+
3+
from automation.tests.conftest import validate_element, validate_frame
24

35

46
def test_book_by_region(driver, eyes):
57
element = driver.find_element_by_id('pid3')
68
validate_element(driver, eyes, element)
79

10+
11+
def test_element_in_frame(driver, eyes):
12+
frame = driver.find_element(By.TAG_NAME, 'iframe')
13+
validate_frame(driver, eyes, frame, (By.ID, 'tinymce'))

automation/tests/conftest.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
import pytest
2-
from applitools.common import MatchLevel
32
from applitools.selenium import Eyes
43
from selenium import webdriver
54

65
from automation.config.base import APPLITOOLS_API_KEY
76

8-
APP_NAME = 'automation_bookstore'
9-
APP_UNDER_TEST = 'file:///Users/gaurav/Self/Dev/automated-visual-testing/website/index.html'
7+
APP_NAME = 'the-internet'
8+
APP_UNDER_TEST = 'https://the-internet.herokuapp.com/iframe'
109

1110

1211
@pytest.fixture(scope='function')
@@ -42,6 +41,12 @@ def validate_element(driver, eyes, element, tag=None):
4241
close_eyes(eyes)
4342

4443

44+
def validate_frame(driver, eyes, frame_reference, region, tag=None):
45+
open_eyes(driver, eyes)
46+
eyes.check_region_in_frame(frame_reference, region, tag=tag)
47+
close_eyes(eyes)
48+
49+
4550
def open_eyes(driver, eyes):
4651
eyes.open(driver, APP_NAME, test_name=get_test_name())
4752

0 commit comments

Comments
 (0)