TIF_NGANJUK_E41222052/tests/logout/test_logout.py

47 lines
1.3 KiB
Python
Raw 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()