Skip to content
This repository was archived by the owner on Aug 10, 2022. It is now read-only.

Commit 626ba5f

Browse files
committed
Add tests for cut_provider
1 parent b0e3329 commit 626ba5f

File tree

2 files changed

+39
-2
lines changed

2 files changed

+39
-2
lines changed

tests/functional/eyes_selenium/test_appium.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from appium import webdriver as appium_webdriver
33
from selenium import webdriver as selenium_webdriver
44

5-
from applitools.selenium import StitchMode
5+
from applitools.selenium import FixedCutProvider, StitchMode
6+
7+
URL_BAR_SIZE = 77
8+
NAVIGATION_BAR_SIZE = 48
69

710

811
@pytest.fixture
@@ -73,3 +76,22 @@ def test_final_application(eyes_open):
7376
def test_selenium_and_appium_work(eyes_open):
7477
eyes, driver = eyes_open
7578
eyes.check_window("Home")
79+
80+
81+
@pytest.mark.platform("iOS")
82+
@pytest.mark.test_page_url("http://applitools.github.io/demo/TestPages/FramesTestPage/")
83+
@pytest.mark.parametrize(
84+
"eyes",
85+
[
86+
{"force_full_page_screenshot": True, "stitch_mode": StitchMode.CSS},
87+
{"force_full_page_screenshot": False, "stitch_mode": StitchMode.Scroll},
88+
],
89+
indirect=True,
90+
ids=lambda o: "with FSP" if o["force_full_page_screenshot"] else "no FSP",
91+
)
92+
def test_cut_header_and_bottom_screenshot_on_ios(eyes_open):
93+
eyes, driver = eyes_open
94+
eyes.send_dom = False
95+
eyes.is_debug_screenshot_provided = True
96+
eyes.cut_provider = FixedCutProvider(URL_BAR_SIZE, NAVIGATION_BAR_SIZE, 0, 0)
97+
eyes.check_window("Home")

tests/unit/eyes_selenium/test_eyes.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
from applitools.common import MatchLevel, StitchMode, BatchInfo, EyesError
88
from applitools.common.utils import json_utils
9-
from applitools.core import NullScaleProvider
9+
from applitools.core import (
10+
NullScaleProvider,
11+
FixedCutProvider,
12+
UnscaledFixedCutProvider,
13+
)
1014
from applitools.selenium import Eyes, Target
1115
from applitools.selenium.visual_grid import VisualGridRunner
1216

@@ -126,6 +130,17 @@ def test_batch_info_serializing(eyes, driver_mock):
126130
assert batch_info["startedAt"] == "2019-06-04T10:27:15Z"
127131

128132

133+
def test_get_set_cut_provider(eyes):
134+
if not eyes._visual_grid_eyes:
135+
eyes.cut_provider = FixedCutProvider(20, 0, 0, 0)
136+
assert isinstance(eyes._current_eyes._cut_provider, FixedCutProvider)
137+
assert isinstance(eyes.cut_provider, FixedCutProvider)
138+
139+
eyes.cut_provider = UnscaledFixedCutProvider(10, 0, 5, 0)
140+
assert isinstance(eyes._current_eyes._cut_provider, UnscaledFixedCutProvider)
141+
assert isinstance(eyes.cut_provider, UnscaledFixedCutProvider)
142+
143+
129144
def test_eyes_abort(eyes):
130145
eyes.abort()
131146

0 commit comments

Comments
 (0)