fix: 适配 hash 路由登录页 (/#/login)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user