39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
import time, os
|
|
from playwright.sync_api import sync_playwright
|
|
|
|
test_log_dir = os.path.join(os.getcwd(), "test-log", "login-and-dashboard-v2")
|
|
os.makedirs(test_log_dir, exist_ok=True)
|
|
|
|
with sync_playwright() as p:
|
|
print("鍚姩鍙鍖栫湡瀹炴祻瑙堝櫒...")
|
|
browser = p.chromium.launch(
|
|
headless=False,
|
|
slow_mo=800,
|
|
args=["--start-maximized", "--no-sandbox", "--ignore-certificate-errors"]
|
|
)
|
|
context = browser.new_context(viewport=None, ignore_https_errors=True)
|
|
page = context.new_page()
|
|
|
|
print("璁块棶鐧诲綍椤? https://47.108.78.12/#/login")
|
|
page.goto("https://47.108.78.12/#/login", wait_until="networkidle")
|
|
time.sleep(2)
|
|
page.screenshot(path=os.path.join(test_log_dir, "01_login_page.png"))
|
|
|
|
print("杈撳叆绠$悊鍛樿处鍙峰瘑鐮? xuans / 12345678")
|
|
inputs = page.locator("input")
|
|
print("杈撳叆妗嗘暟閲?", inputs.count())
|
|
inputs.nth(0).fill("xuans")
|
|
inputs.nth(1).fill("12345678")
|
|
time.sleep(1)
|
|
page.screenshot(path=os.path.join(test_log_dir, "02_credentials_filled.png"))
|
|
|
|
print("鐐瑰嚮鐧诲綍鎸夐挳...")
|
|
page.locator(".login-btn").click()
|
|
time.sleep(3)
|
|
page.screenshot(path=os.path.join(test_log_dir, "03_after_login_action.png"))
|
|
print("褰撳墠椤甸潰 URL:", page.url)
|
|
time.sleep(2)
|
|
page.screenshot(path=os.path.join(test_log_dir, "04_security_dialog_or_dashboard.png"))
|
|
time.sleep(5)
|
|
browser.close()
|