fix: 适配 hash 路由登录页 (/#/login)

This commit is contained in:
xst
2026-07-15 10:55:08 +08:00
parent 7c5a4c5de7
commit 49eb9bcd2b
5 changed files with 34 additions and 26 deletions
+6 -4
View File
@@ -36,8 +36,10 @@ class LoginPage(BasePage):
self.click_when_ready(self.login_btn)
if expect_success:
# 等待登录成功后页面跳转
self.page.wait_for_url("**/admin/**", timeout=10_000)
# 等待登录成功后页面跳转hash 路由模式)
self.page.wait_for_timeout(3000)
assert "/#/login" not in self.page.url and "/login" not in self.page.url, \
"登录失败,仍在登录页"
else:
# 预期登录失败,停留在当前页
expect(self.page).to_have_url("**/login**", timeout=5_000)
@@ -48,5 +50,5 @@ class LoginPage(BasePage):
return self.error_tip.inner_text()
def is_on_login_page(self) -> bool:
"""检查是否仍在登录页。"""
return "/login" in self.page.url
"""检查是否仍在登录页(兼容 hash 路由)"""
return "/login" in self.page.url or "/#/login" in self.page.url