test/monitor.js aktualisiert

This commit is contained in:
2025-04-22 00:51:00 +02:00
parent 243a74a09b
commit 832c382b41

View File

@@ -145,7 +145,7 @@ if (!PUSHGATEWAY_URL) {
page.click('span:nth-child(2)'), page.click('span:nth-child(2)'),
page.waitForNavigation() page.waitForNavigation()
]); ]);
await page.screenshot({ path: `${resultDir}/eiamselect-${timestamp}.png`, fullPage: true }); await page.screenshot({ path: `${resultDir}/${timestamp}-eiamselect.png`, fullPage: true });
await Promise.all([ await Promise.all([
page.click('#social-eIAM'), page.click('#social-eIAM'),
page.waitForNavigation() page.waitForNavigation()
@@ -157,7 +157,7 @@ if (!PUSHGATEWAY_URL) {
await doStep(2, 'Benutzernamen eingeben', async () => { await doStep(2, 'Benutzernamen eingeben', async () => {
await page.click('#isiwebuserid'); await page.click('#isiwebuserid');
await page.fill('#isiwebuserid', USERNAME); await page.fill('#isiwebuserid', USERNAME);
await page.screenshot({ path: `${resultDir}/userid-${timestamp}.png`, fullPage: true }); await page.screenshot({ path: `${resultDir}/${timestamp}-userid.png`, fullPage: true });
await Promise.all([ await Promise.all([
page.press('#isiwebuserid', 'Enter'), page.press('#isiwebuserid', 'Enter'),
page.waitForNavigation() page.waitForNavigation()
@@ -169,7 +169,7 @@ if (!PUSHGATEWAY_URL) {
await doStep(3, 'Passwort eingeben', async () => { await doStep(3, 'Passwort eingeben', async () => {
await page.click('#isiwebpasswd'); await page.click('#isiwebpasswd');
await page.fill('#isiwebpasswd', PASSWORD); await page.fill('#isiwebpasswd', PASSWORD);
await page.screenshot({ path: `${resultDir}/pw-${timestamp}.png`, fullPage: true }); await page.screenshot({ path: `${resultDir}/${timestamp}-pw.png`, fullPage: true });
await Promise.all([ await Promise.all([
page.press('#isiwebpasswd', 'Enter'), page.press('#isiwebpasswd', 'Enter'),
page.waitForNavigation() page.waitForNavigation()
@@ -183,7 +183,7 @@ if (!PUSHGATEWAY_URL) {
console.log(`✅ Login eIAM TOTP Code: ${totp}`); console.log(`✅ Login eIAM TOTP Code: ${totp}`);
console.log('✅ Login eIAM TOTP eintragen'); console.log('✅ Login eIAM TOTP eintragen');
await page.fill('#code2FA', totp); await page.fill('#code2FA', totp);
await page.screenshot({ path: `${resultDir}/totp-${timestamp}.png`, fullPage: true }); await page.screenshot({ path: `${resultDir}/${timestamp}totp.png`, fullPage: true });
await Promise.all([ await Promise.all([
page.press('#code2FA', 'Enter'), page.press('#code2FA', 'Enter'),
page.waitForNavigation() page.waitForNavigation()
@@ -194,11 +194,11 @@ if (!PUSHGATEWAY_URL) {
console.log('✅ WhoAmI Seite laden und prüfen'); console.log('✅ WhoAmI Seite laden und prüfen');
await doStep(5, 'Login-Erfolg prüfen', async () => { await doStep(5, 'Login-Erfolg prüfen', async () => {
await page.waitForSelector(`text=${SUCCESS_TEXT}`, { timeout: 10000 }); await page.waitForSelector(`text=${SUCCESS_TEXT}`, { timeout: 10000 });
await page.screenshot({ path: `${resultDir}/result-${timestamp}.png`, fullPage: true }); await page.screenshot({ path: `${resultDir}/${timestamp}-result.png`, fullPage: true });
console.log(` Suche nach Benutzername: ${SUCCESS_TEXT}`); console.log(` Suche nach Benutzername: ${SUCCESS_TEXT}`);
const pageText = await page.textContent('body'); const pageText = await page.textContent('body');
fs.writeFileSync(path.join(resultDir, `final-${timestamp}.html`), await page.content()); fs.writeFileSync(path.join(resultDir, `${timestamp}-final.html`), await page.content());
fs.writeFileSync(path.join(resultDir, `final-${timestamp}.txt`), pageText); fs.writeFileSync(path.join(resultDir, `${timestamp}-final.txt`), pageText);
if (!pageText.includes(SUCCESS_TEXT)) { if (!pageText.includes(SUCCESS_TEXT)) {
throw new Error('Benutzername nicht gefunden Login möglicherweise fehlerhaft'); throw new Error('Benutzername nicht gefunden Login möglicherweise fehlerhaft');
} }
@@ -213,7 +213,7 @@ if (!PUSHGATEWAY_URL) {
page.click('#kc-logout'), page.click('#kc-logout'),
page.waitForNavigation() page.waitForNavigation()
]); ]);
await page.screenshot({ path: `${resultDir}/logout-${timestamp}.png`, fullPage: true }); await page.screenshot({ path: `${resultDir}/${timestamp}logout.png`, fullPage: true });
console.log('✅ Logout erfolgreich'); console.log('✅ Logout erfolgreich');
}); });
@@ -223,9 +223,9 @@ if (!PUSHGATEWAY_URL) {
} catch (err) { } catch (err) {
console.error('❌ Fehler beim Login:', err.message); console.error('❌ Fehler beim Login:', err.message);
// Fehlerbehandlung und Ergebnisse sichern // Fehlerbehandlung und Ergebnisse sichern
const screenshotPath = path.join(resultDir, `error_${timestamp}.png`); const screenshotPath = path.join(resultDir, `${timestamp}-error.png`);
const htmlPath = path.join(resultDir, `page_${timestamp}.html`); const htmlPath = path.join(resultDir, `${timestamp}-page.html`);
const textPath = path.join(resultDir, `page-${timestamp}.txt`); const textPath = path.join(resultDir, `${timestamp}-page.txt`);
await page.screenshot({ path: screenshotPath }); await page.screenshot({ path: screenshotPath });
const pageText = await page.textContent('body'); const pageText = await page.textContent('body');
fs.writeFileSync(htmlPath, await page.content()); fs.writeFileSync(htmlPath, await page.content());