42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
const { test, expect } = require('@playwright/test');
|
|
|
|
const WP_ADMIN_USER = 'playwright';
|
|
const WP_ADMIN_PASSWORD = '%Pzx*H1F(U79q6lQXsU)Ofxl';
|
|
const SITE_URL = 'https://streamers.channel';
|
|
|
|
test.describe('WordPress Login', () => {
|
|
test('should login to WordPress admin', async ({ page }) => {
|
|
// Navigate to WordPress login page
|
|
await page.goto(`${SITE_URL}/wp-login.php`);
|
|
|
|
// Fill in login credentials
|
|
await page.fill('#user_login', WP_ADMIN_USER);
|
|
await page.fill('#user_pass', WP_ADMIN_PASSWORD);
|
|
|
|
// Click login button
|
|
await page.click('#wp-submit');
|
|
|
|
// Wait for dashboard to load
|
|
await page.waitForURL(/wp-admin/);
|
|
|
|
// Verify we're logged in
|
|
await expect(page).toHaveURL(/wp-admin/);
|
|
await expect(page.locator('#wpadminbar')).toBeVisible();
|
|
});
|
|
|
|
test('should access plugins page', async ({ page }) => {
|
|
// First login
|
|
await page.goto(`${SITE_URL}/wp-login.php`);
|
|
await page.fill('#user_login', WP_ADMIN_USER);
|
|
await page.fill('#user_pass', WP_ADMIN_PASSWORD);
|
|
await page.click('#wp-submit');
|
|
await page.waitForURL(/wp-admin/);
|
|
|
|
// Navigate to plugins page
|
|
await page.goto(`${SITE_URL}/wp-admin/plugins.php`);
|
|
|
|
// Verify plugins page loaded
|
|
await expect(page).toHaveURL(/plugins\.php/);
|
|
await expect(page.locator('.wp-list-table.plugins')).toBeVisible();
|
|
});
|
|
}); |