Test Results (7 tests)
⏱️ Duration: 170.53s
❌ Error:
fixturefunc = <function user_cancels_a_plan_2 at 0x7f1bbac90040>
request = <FixtureRequest for <Function test_bi01_validate_user_can_see_his_invoice_even_if_he_cancelled_the_plan>>
kwargs = {'browser': <selenium.webdriver.remote.webdriver.WebDriver (session="a053a7042a7c992ae5d0c7960e1cb9b7")>}
def call_fixture_func(
fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
) -> FixtureValue:
if is_generator(fixturefunc):
fixturefunc = cast(
Callable[..., Generator[FixtureValue, None, None]], fixturefunc
)
generator = fixturefunc(**kwargs)
try:
fixture_result = next(generator)
except StopIteration:
raise ValueError(f"{request.fixturename} did not yield a value") from None
finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
request.addfinalizer(finalizer)
else:
fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
> fixture_result = fixturefunc(**kwargs)
venv/lib/python3.10/site-packages/_pytest/fixtures.py:917:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/test_cancellation.py:257: in user_cancels_a_plan_2
bs_fail_with_traceback(browser, user_cancels_a_plan_2, e)
helpers/common_helpers.py:815: in bs_fail_with_traceback
raise exception
tests/test_cancellation.py:255: in user_cancels_a_plan_2
user_cancel_plan_survey_2(browser)
pages/newcancellation_page.py:512: in user_cancel_plan_survey_2
do_click(browser, BILLING, 15)
helpers/common_helpers.py:200: in do_click
WebDriverWait(browser, sec, poll_frequency=0.4).until(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <selenium.webdriver.support.wait.WebDriverWait (session="a053a7042a7c992ae5d0c7960e1cb9b7")>
method = <function element_to_be_clickable.<locals>._predicate at 0x7f1bbaae900
📸 Failure Screenshot:
⏱️ Duration: 128.79s
❌ Error:
fixturefunc = <function navigate_to_billing_page at 0x7f1bbaf752d0>
request = <FixtureRequest for <Function test_bi02_user_can_upgrade_his_plan_using_change_plan_button>>
kwargs = {'browser': <selenium.webdriver.remote.webdriver.WebDriver (session="536f9c85f4bd55f846a1dae1c39eac54")>}
def call_fixture_func(
fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
) -> FixtureValue:
if is_generator(fixturefunc):
fixturefunc = cast(
Callable[..., Generator[FixtureValue, None, None]], fixturefunc
)
generator = fixturefunc(**kwargs)
try:
fixture_result = next(generator)
except StopIteration:
raise ValueError(f"{request.fixturename} did not yield a value") from None
finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
request.addfinalizer(finalizer)
else:
fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
> fixture_result = fixturefunc(**kwargs)
venv/lib/python3.10/site-packages/_pytest/fixtures.py:917:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/test_billing_page.py:15: in navigate_to_billing_page
bs_fail_with_traceback(browser, navigate_to_billing_page, e)
helpers/common_helpers.py:815: in bs_fail_with_traceback
raise exception
tests/test_billing_page.py:13: in navigate_to_billing_page
visit_billing_page(browser)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
browser = <selenium.webdriver.remote.webdriver.WebDriver (session="536f9c85f4bd55f846a1dae1c39eac54")>
def visit_billing_page(browser):
"""
Navigate to the billing with a header menu
"""
assert is_visible(browser, USERNAME_MENU)
do_hover(browser, USERNAME_MENU)
> assert is_visible(browser, BILLING)
E AssertionError
pages/billing_p
📸 Failure Screenshot:
⏱️ Duration: 129.93s
❌ Error:
fixturefunc = <function check_url_planner at 0x7f1bbad3a950>
request = <FixtureRequest for <Function test_bi06_basic_monthly_user_upgrades_plan_to_standard_via_the_upgrade_page>>
kwargs = {'browser': <selenium.webdriver.remote.webdriver.WebDriver (session="0c20f6a334cd64fe2bef31f560151c0b")>}
def call_fixture_func(
fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
) -> FixtureValue:
if is_generator(fixturefunc):
fixturefunc = cast(
Callable[..., Generator[FixtureValue, None, None]], fixturefunc
)
generator = fixturefunc(**kwargs)
try:
fixture_result = next(generator)
except StopIteration:
raise ValueError(f"{request.fixturename} did not yield a value") from None
finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
request.addfinalizer(finalizer)
else:
fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
> fixture_result = fixturefunc(**kwargs)
venv/lib/python3.10/site-packages/_pytest/fixtures.py:917:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/test_planner_page.py:834: in check_url_planner
bs_fail_with_traceback(browser, check_url_planner, e)
helpers/common_helpers.py:815: in bs_fail_with_traceback
raise exception
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
browser = <selenium.webdriver.remote.webdriver.WebDriver (session="0c20f6a334cd64fe2bef31f560151c0b")>
@then('I check user is on the planner')
def check_url_planner(browser):
try:
time.sleep(5)
current_url = browser.current_url
> assert '/planner' in current_url, "URL does not contain '/planner'"
E AssertionError: URL does not contain '/planner'
E assert '/planner' in 'https://test05.testingpromo.com/pricing/upg
📸 Failure Screenshot:
⏱️ Duration: 128.94s
❌ Error:
fixturefunc = <function navigate_to_billing_page at 0x7f8d94c755a0>
request = <FixtureRequest for <Function test_bi03_user_can_downgrade_his_plan_using_change_plan_button>>
kwargs = {'browser': <selenium.webdriver.remote.webdriver.WebDriver (session="187ac05323edb5210de5a8a337809dfb")>}
def call_fixture_func(
fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
) -> FixtureValue:
if is_generator(fixturefunc):
fixturefunc = cast(
Callable[..., Generator[FixtureValue, None, None]], fixturefunc
)
generator = fixturefunc(**kwargs)
try:
fixture_result = next(generator)
except StopIteration:
raise ValueError(f"{request.fixturename} did not yield a value") from None
finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
request.addfinalizer(finalizer)
else:
fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
> fixture_result = fixturefunc(**kwargs)
venv/lib/python3.10/site-packages/_pytest/fixtures.py:917:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/test_billing_page.py:15: in navigate_to_billing_page
bs_fail_with_traceback(browser, navigate_to_billing_page, e)
helpers/common_helpers.py:815: in bs_fail_with_traceback
raise exception
tests/test_billing_page.py:13: in navigate_to_billing_page
visit_billing_page(browser)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
browser = <selenium.webdriver.remote.webdriver.WebDriver (session="187ac05323edb5210de5a8a337809dfb")>
def visit_billing_page(browser):
"""
Navigate to the billing with a header menu
"""
assert is_visible(browser, USERNAME_MENU)
do_hover(browser, USERNAME_MENU)
> assert is_visible(browser, BILLING)
E AssertionError
pages/billing
📸 Failure Screenshot:
⏱️ Duration: 123.16s
❌ Error:
fixturefunc = <function navigate_to_billing_page at 0x7f8d94c755a0>
request = <FixtureRequest for <Function test_bi04_user_can_update_his_payment_method_and_email_address>>
kwargs = {'browser': <selenium.webdriver.remote.webdriver.WebDriver (session="09c2e63a359b335710b4bec0809a648f")>}
def call_fixture_func(
fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
) -> FixtureValue:
if is_generator(fixturefunc):
fixturefunc = cast(
Callable[..., Generator[FixtureValue, None, None]], fixturefunc
)
generator = fixturefunc(**kwargs)
try:
fixture_result = next(generator)
except StopIteration:
raise ValueError(f"{request.fixturename} did not yield a value") from None
finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
request.addfinalizer(finalizer)
else:
fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
> fixture_result = fixturefunc(**kwargs)
venv/lib/python3.10/site-packages/_pytest/fixtures.py:917:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/test_billing_page.py:15: in navigate_to_billing_page
bs_fail_with_traceback(browser, navigate_to_billing_page, e)
helpers/common_helpers.py:815: in bs_fail_with_traceback
raise exception
tests/test_billing_page.py:13: in navigate_to_billing_page
visit_billing_page(browser)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
browser = <selenium.webdriver.remote.webdriver.WebDriver (session="09c2e63a359b335710b4bec0809a648f")>
def visit_billing_page(browser):
"""
Navigate to the billing with a header menu
"""
assert is_visible(browser, USERNAME_MENU)
do_hover(browser, USERNAME_MENU)
> assert is_visible(browser, BILLING)
E AssertionError
pages/billing
📸 Failure Screenshot:
⏱️ Duration: 142.62s
❌ Error:
fixturefunc = <function sign_out at 0x7f8d94a479a0>
request = <FixtureRequest for <Function test_bi07_basic_annual_user_upgrades_plan_to_standard_via_the_upgrade_page>>
kwargs = {'browser': <selenium.webdriver.remote.webdriver.WebDriver (session="82a6e7087ea1aaa45c8919c26082b6db")>}
def call_fixture_func(
fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
) -> FixtureValue:
if is_generator(fixturefunc):
fixturefunc = cast(
Callable[..., Generator[FixtureValue, None, None]], fixturefunc
)
generator = fixturefunc(**kwargs)
try:
fixture_result = next(generator)
except StopIteration:
raise ValueError(f"{request.fixturename} did not yield a value") from None
finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
request.addfinalizer(finalizer)
else:
fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
> fixture_result = fixturefunc(**kwargs)
venv/lib/python3.10/site-packages/_pytest/fixtures.py:917:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/test_login.py:263: in sign_out
bs_fail_with_traceback(browser, sign_out, e)
helpers/common_helpers.py:815: in bs_fail_with_traceback
raise exception
tests/test_login.py:261: in sign_out
sign_out_process(browser)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
browser = <selenium.webdriver.remote.webdriver.WebDriver (session="82a6e7087ea1aaa45c8919c26082b6db")>
def sign_out_process(browser):
"""
Signs out from Promo account
"""
do_hover(browser, USERNAME_MENU)
> assert is_visible(browser, SIGN_OUT_NEW)
E AssertionError
pages/home_page_login.py:266: AssertionError
📸 Failure Screenshot: