VanVans Satz hatte zwei Haelften -- gemessen war eine

Meldung #11, Runde 2, woertlich:

    „man kann nicht mehrere Bilder zum hinzufuegen AUSWAEHLEN.
     Und wenn man es NACHEINANDER versucht hinzuzufuegen wird das
     Bild immer nur ersetzt"

Das NACHEINANDER stand seit gestern in der Pruefung -- es war die
Haelfte, die ich kaputt gebaut hatte und die mir deshalb im Kopf
war. Das AUSWAEHLEN nicht: drei Dateien in EINEM Griff, so wie der
Dateidialog sie uebergibt, wenn man sie mit gedrueckter Taste
markiert. Das haengt am `multiple` im Feld, und ohne Messung war es
eine Behauptung im HTML.

Aufgefallen beim Durchgehen ihres Satzes Wort fuer Wort, nachdem
Filipe auf den Screenshot gezeigt hat. Kaputt war nichts -- aber
unbewiesen, und das ist derselbe Zustand wie ungeprueft, nur mit
besserem Gefuehl.

NEU GEPRUEFT

    drei auf einen Griff ausgewaehlt ergeben drei (3)
      und zwar in der Reihenfolge des Dialogs
      das Feld laesst Mehrfachauswahl ausdruecklich zu (multiple)

Die letzte Zeile ist die Gegenprobe zur ersten: Ohne `multiple`
gaebe der Browser nur EINE Datei weiter, egal wie viele man
markiert -- und die Drei darueber koennte auch aus drei einzelnen
Griffen stammen. Gemessen wird deshalb das Merkmal selbst.

Davor wird ausdruecklich alles geleert („Alle weg"), sonst misst die
Zeile, was vorher schon dastand.

GEPRUEFT -- pruef-support-bilder 36 -> 39 ok

AUSSERDEM HEUTE AM LAUFENDEN SERVER NACHGEMESSEN (Meldung #11, auf
einer Kopie der echten Datenbank, eigener Port, nichts im
Live-System):

    er nennt die Grenze: 3
    die Meldung geht durch (201) · alle drei haengen dran (3)
    jedes kommt in SEINER Reihenfolge und mit SEINEM Typ zurueck (3/3)
    vier werden abgelehnt, mit einem Satz
    der alte Einzelbild-Weg ist weg (404) — es gibt nur noch einen

Und: Die Dateien, die VanVans Browser laedt, sind Byte fuer Byte die
geprueften -- support.js und support.css haben live dieselbe
Pruefsumme wie hier.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-10-03 11:35:32 +02:00
co-authored by Claude Opus 5
parent ef911691b7
commit 63211252d2
+32
View File
@@ -200,6 +200,38 @@ melde("\n=== Nacheinander waehlen (VanVan, Meldung #11, Runde 2) ===");
ok(await zahl() === vorher, ok(await zahl() === vorher,
`dasselbe Bild noch einmal zaehlt nicht doppelt (${await zahl()})`); `dasselbe Bild noch einmal zaehlt nicht doppelt (${await zahl()})`);
/* ==== UND DREI AUF EINEN GRIFF (03.10.2026) ====================
VanVans Satz hat ZWEI Haelften, und ich hatte nur eine gemessen:
„man kann nicht mehrere Bilder zum hinzufuegen AUSWAEHLEN.
Und wenn man es NACHEINANDER versucht hinzuzufuegen wird das
Bild immer nur ersetzt"
Oben steht das Nacheinander. Hier steht das Auswaehlen: drei
Dateien in EINEM Griff, so wie der Dateidialog sie uebergibt,
wenn man sie mit gedrueckter Taste markiert. Das haengt am
`multiple` im Feld -- und ohne diese Zeile waere es nur eine
Behauptung im HTML.
ERST ALLES WEG, dann waehlen: Sonst misst die Zeile, was vorher
schon dastand. */
await seite.locator('#bild-weg').click();
await seite.waitForTimeout(120);
await waehle(seite, "#bild", BILDER);
const aufEinmal = await seite.locator("#vorschau img").evaluateAll(
(bilder) => bilder.map((b) => b.alt));
ok(aufEinmal.length === 3,
`drei auf einen Griff ausgewaehlt ergeben drei (${aufEinmal.length})`);
ok(/eins\.png/.test(aufEinmal[0] || "") && /drei\.webp/.test(aufEinmal[2] || ""),
` und zwar in der Reihenfolge des Dialogs (${aufEinmal.join(", ")})`);
/* GEGENPROBE ZUM `multiple`: Ohne das Merkmal gaebe der Browser nur
EINE Datei weiter, egal wie viele man markiert. Gemessen wird
deshalb das Merkmal selbst -- sonst stuende hier eine Drei, die
auch aus drei einzelnen Griffen stammen koennte. */
ok(await seite.locator("#bild").evaluate((f) => f.multiple) === true,
" das Feld laesst Mehrfachauswahl ausdruecklich zu (multiple)");
/* ---- EINZELN WIEDER WEGNEHMEN ---------------------------------- */ /* ---- EINZELN WIEDER WEGNEHMEN ---------------------------------- */
await seite.locator("#vorschau .s-vorschau__eins").nth(1) await seite.locator("#vorschau .s-vorschau__eins").nth(1)
.locator(".s-vorschau__weg").click(); .locator(".s-vorschau__weg").click();