e-scooter-rider-web/test-pages.mjs

49 lines
1.7 KiB
JavaScript

import { chromium } from 'playwright';
async function test() {
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage();
// 测试登录页
console.log('Testing login page...');
await page.goto('http://localhost:5176/login');
await page.waitForTimeout(2000);
await page.screenshot({ path: 'login-page.png', fullPage: true });
console.log('Login page screenshot saved');
// 测试登录
console.log('Logging in...');
await page.fill('input[placeholder="请输入手机号"]', '13800138000');
await page.fill('input[placeholder="请输入密码"]', '123456');
await page.click('button:has-text("登录")');
await page.waitForTimeout(3000);
await page.screenshot({ path: 'home-page.png', fullPage: true });
console.log('Home page screenshot saved');
// 测试车型列表
console.log('Testing vehicles page...');
await page.goto('http://localhost:5176/vehicles');
await page.waitForTimeout(2000);
await page.screenshot({ path: 'vehicles-page.png', fullPage: true });
console.log('Vehicles page screenshot saved');
// 测试订单页
console.log('Testing orders page...');
await page.goto('http://localhost:5176/orders');
await page.waitForTimeout(2000);
await page.screenshot({ path: 'orders-page.png', fullPage: true });
console.log('Orders page screenshot saved');
// 测试个人中心
console.log('Testing profile page...');
await page.goto('http://localhost:5176/profile');
await page.waitForTimeout(2000);
await page.screenshot({ path: 'profile-page.png', fullPage: true });
console.log('Profile page screenshot saved');
await browser.close();
console.log('All tests completed!');
}
test().catch(console.error);