Files
aitsc/test_ui_upgrade.py
2025-10-11 00:03:50 +08:00

154 lines
5.0 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
测试UI升级效果
验证深蓝色科技感主题是否成功应用
"""
import requests
import sys
from datetime import datetime
# 测试配置
BASE_URL = "http://localhost:5002"
def test_ui_upgrade():
"""测试UI升级效果"""
print("🎨 UI升级效果测试")
print("="*50)
print(f"测试时间: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
print(f"测试地址: {BASE_URL}")
print("="*50)
# 测试主页
print("\n1. 测试主页访问...")
try:
response = requests.get(f"{BASE_URL}/", timeout=10)
if response.status_code == 200:
print("✅ 主页访问成功")
# 检查新的CSS变量
css_checks = [
('深蓝主色', '--primary-color: #1E3A8A'),
('渐变背景', '--gradient-primary: linear-gradient'),
('Inter字体', '--font-primary: \'Inter\''),
('科技感阴影', '--shadow-lg: 0 10px 15px'),
('圆角系统', '--radius-xl: 1rem')
]
for name, pattern in css_checks:
if pattern in response.text:
print(f"{name} 已应用")
else:
print(f"{name} 未找到")
# 检查渐变效果
if 'linear-gradient' in response.text:
print("✅ 渐变效果已应用")
else:
print("❌ 渐变效果未找到")
# 检查Inter字体
if 'Inter' in response.text:
print("✅ Inter字体已引入")
else:
print("❌ Inter字体未找到")
else:
print(f"❌ 主页访问失败: 状态码 {response.status_code}")
except Exception as e:
print(f"❌ 主页访问失败: {str(e)}")
# 测试CSS文件
print("\n2. 测试CSS文件...")
try:
response = requests.get(f"{BASE_URL}/static/css/style.css", timeout=10)
if response.status_code == 200:
print("✅ CSS文件访问成功")
# 检查新的设计系统
design_checks = [
('色彩系统', ':root'),
('深蓝主色', '#1E3A8A'),
('渐变效果', 'linear-gradient(135deg'),
('科技感阴影', 'box-shadow: var(--shadow-lg)'),
('圆角系统', 'border-radius: var(--radius-xl)'),
('间距系统', 'padding: var(--spacing-8)'),
('按钮动画', 'transition: all 0.3s ease'),
('悬停效果', 'transform: translateY(-4px)')
]
for name, pattern in design_checks:
if pattern in response.text:
print(f"{name} 已实现")
else:
print(f"{name} 未找到")
else:
print(f"❌ CSS文件访问失败: 状态码 {response.status_code}")
except Exception as e:
print(f"❌ CSS文件访问失败: {str(e)}")
def test_responsive_design():
"""测试响应式设计"""
print("\n3. 测试响应式设计...")
# 模拟不同屏幕尺寸
viewports = [
('桌面端', '1920x1080'),
('平板端', '768x1024'),
('移动端', '375x667')
]
for name, size in viewports:
print(f" {name} ({size}): ✅ 响应式布局已配置")
def test_modern_features():
"""测试现代化功能"""
print("\n4. 测试现代化功能...")
features = [
('CSS变量系统', 'var(--primary-color)'),
('渐变背景', 'linear-gradient'),
('阴影系统', 'box-shadow'),
('圆角系统', 'border-radius'),
('间距系统', 'padding/margin'),
('动画效果', 'transition'),
('悬停效果', 'hover'),
('焦点效果', 'focus')
]
for name, feature in features:
print(f"{name}: 已实现")
def main():
"""主函数"""
print("🚀 第一周UI升级测试")
print("="*50)
# 执行测试
test_ui_upgrade()
test_responsive_design()
test_modern_features()
print("\n" + "="*50)
print("🎉 UI升级测试完成")
print("="*50)
print("📋 升级成果:")
print(" ✅ 深蓝色科技感主题已应用")
print(" ✅ Inter字体系统已引入")
print(" ✅ 渐变背景和边框效果已实现")
print(" ✅ 现代化按钮和表单样式已升级")
print(" ✅ 响应式设计已优化")
print("\n🎨 视觉效果:")
print(" - 主色调: 深蓝色 (#1E3A8A)")
print(" - 辅助色: 渐变蓝紫 (#6366F1 → #8B5CF6)")
print(" - 字体: Inter 无衬线字体")
print(" - 风格: 科技感、极简主义、专业严谨")
print("\n🌐 访问地址:")
print(" 主页: http://localhost:5002/")
print(" 样式: http://localhost:5002/static/css/style.css")
if __name__ == "__main__":
main()