TIF_NGANJUK_E41222052/tests/logout/test_logout.py

47 lines
1.3 KiB
Python
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import pytest
from pages.logout_page import LogoutPage
class TestLogout:
# ===============================
# 1⃣ Test: Modal Muncul
# ===============================
def test_logout_modal_muncul(self, driver, login_as_user_sudah_kuesioner):
logout = LogoutPage(driver)
logout.open_user_dropdown()
logout.click_logout_menu()
assert logout.is_logout_modal_visible()
# ===============================
# 2⃣ Test: Klik Tidak → Tetap di halaman
# ===============================
def test_logout_tidak_tetap_di_dashboard(self, driver, login_as_user_sudah_kuesioner):
logout = LogoutPage(driver)
current_url = driver.current_url
logout.open_user_dropdown()
logout.click_logout_menu()
logout.click_tidak()
assert driver.current_url == current_url
# ===============================
# 3⃣ Test: Klik Ya → Redirect ke Home
# ===============================
def test_logout_ya_redirect_ke_home(self, driver, login_as_user_sudah_kuesioner):
logout = LogoutPage(driver)
logout.open_user_dropdown()
logout.click_logout_menu()
logout.click_ya_logout()
logout.wait_until_redirect_to_home()
assert "dashboard" not in driver.current_url.lower()