Files
wp-digital-download/tests/e2e/wordpress-login.spec.js
2025-08-28 19:35:28 -07:00

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();
});
});