1010from screenpy import DeliveryError , Describable , Performable , UnableToAct , settings
1111from screenpy .configuration import ScreenPySettings
1212from screenpy_pyotp .abilities import AuthenticateWith2FA
13- from selenium .common .exceptions import WebDriverException
13+ from selenium .common .exceptions import (
14+ NoSuchFrameException ,
15+ StaleElementReferenceException ,
16+ WebDriverException ,
17+ )
1418from selenium .webdriver .common .keys import Keys
1519from selenium .webdriver .remote .webelement import WebElement
1620from selenium .webdriver .support import expected_conditions as EC
@@ -1525,7 +1529,7 @@ def test_defaults(
15251529 Wait .for_the (test_target ).perform_as (Tester )
15261530
15271531 mocked_webdriverwait .assert_called_once_with (
1528- mocked_browser , settings .TIMEOUT , settings .POLLING
1532+ mocked_browser , settings .TIMEOUT , settings .POLLING , None
15291533 )
15301534 mocked_ec .visibility_of_element_located .assert_called_once_with (test_target )
15311535 mocked_webdriverwait (
@@ -1544,10 +1548,15 @@ def test_override(
15441548 mocked_browser = get_mocked_browser (Tester )
15451549 timeout = 4
15461550
1547- Wait (timeout ).seconds_for (test_target ).perform_as (Tester )
1551+ Wait (timeout ).seconds_for (test_target ).ignoring (
1552+ StaleElementReferenceException , NoSuchFrameException
1553+ ).perform_as (Tester )
15481554
15491555 mocked_webdriverwait .assert_called_once_with (
1550- mocked_browser , timeout , settings .POLLING
1556+ mocked_browser ,
1557+ timeout ,
1558+ settings .POLLING ,
1559+ (StaleElementReferenceException , NoSuchFrameException ),
15511560 )
15521561 mocked_ec .visibility_of_element_located .assert_called_once_with (test_target )
15531562 mocked_webdriverwait (mocked_browser , timeout ).until .assert_called_once_with (
0 commit comments