screen1: Wohin ein geholtes Video gelegt wird, darf man waehlen
Filipe: "ich will das wenn man da video holt das man auch aussuchen
kann in welcher account es unten angezeigt werden soll."
Bis heute entschied allein der Link: kanalVonHandle liest den Account
aus der TikTok-Adresse, und dort landete das Video. Das ist gut
geraten, aber es IST geraten -- ein Ausschnitt vom Hauptkanal gehoert
oft unter "Clips", und seit dem 21.09. hat jeder Account seine eigene
Spalte, in der das sichtbar wird.
DIE SCHRANKE BLEIBT UNANGETASTET. Der ABSENDER muss weiterhin einer
der drei eigenen Kanaele sein; gewaehlt wird nur die SPALTE. Sonst
waere aus einer Ablagehilfe ein Loch fuer fremde Inhalte geworden --
die Pruefung haelt genau das fest ("ein fremder Absender kommt auch
MIT Wahl nicht herein", 403).
Ohne Angabe bleibt alles wie bisher. Das ist der haeufigste Fall und
soll keinen zusaetzlichen Handgriff kosten; die Vorgabe heisst "Aus
dem Link erkennen".
ZWEI FUNDE BEIM PRUEFEN
- Die Antwort meldete `auskunft.kanal` -- also das ERKANNTE, nicht
das, wohin der Eintrag wirklich ging. Seit beides auseinanderfallen
kann, haette die Seite "DogFather" gemeldet, waehrend das Video
unter "Clips" steht.
- `coverAbrufe === 3` in pruef-video war eine Rechnung von dem Tag,
an dem die Pruefung drei Videos anlegte. Der neue Abschnitt legte
vier weitere an, und die Zeile wurde rot, ohne dass etwas kaputt
war. Gemeint war nie eine Summe, sondern eine DIFFERENZ: holt
derselbe Link ein zweites Mal? Das bleibt richtig, egal wie viele
Videos davor liefen.
Die Wahl steht UNTER der Zeile, nicht darin: Am 21.09. hat genau so
ein drittes Element in derselben Reihe das Chat-Eingabefeld auf einen
Buchstaben zusammengedrueckt. Am Bildschirm gemessen (1044 px).
Gemessen: pruef-video 71/0 (vier neue Aussagen samt Gegenprobe, dass
ohne Wahl weiterhin der Link entscheidet), pruef-highlights 31/0
(fuenf neue am echten Bildschirm), pruef-meldungen 8/0, pruef-teilen
27/0.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -258,6 +258,52 @@ try {
|
||||
ok(zuNachher.sagt === "false",
|
||||
` und sagt es auch Vorleseprogrammen (aria-expanded=${zuNachher.sagt})`);
|
||||
|
||||
/* =====================================================================
|
||||
DIE ABLAGE LAESST SICH WAEHLEN (22.09.2026)
|
||||
---------------------------------------------------------------------
|
||||
Filipe: „ich will das wenn man da video holt das man auch aussuchen
|
||||
kann in welcher account es unten angezeigt werden soll."
|
||||
|
||||
Geprueft wird am BILDSCHIRM, nicht im Quelltext: dass die Wahl da
|
||||
ist, dass sie genau die Kanaele anbietet (plus „aus dem Link"), und
|
||||
dass sie das Eingabefeld nicht quetscht. Das Letzte ist kein
|
||||
Schoenheitspunkt -- am 21.09. hat genau so ein drittes Element in
|
||||
derselben Reihe das Chat-Feld auf einen Buchstaben zusammengedrueckt.
|
||||
================================================================== */
|
||||
{
|
||||
const { KANAELE } = await import("./workspace.js");
|
||||
const v = await s.evaluate(() => {
|
||||
const w = document.getElementById("video-kanal");
|
||||
const feld = document.getElementById("video-url");
|
||||
const knopf = document.getElementById("video-holen");
|
||||
const r = (e) => (e ? e.getBoundingClientRect() : null);
|
||||
const fr = r(feld), kr = r(knopf), wr = r(w);
|
||||
return {
|
||||
da: !!w,
|
||||
werte: w ? [...w.options].map((o) => o.value) : [],
|
||||
erste: w ? w.options[0]?.textContent.trim() : "",
|
||||
vorgabe: w ? w.value : null,
|
||||
feldBreite: fr ? Math.round(fr.width) : 0,
|
||||
/* Steht die Wahl UNTER der Zeile, nicht darin? */
|
||||
unterhalb: wr && kr ? Math.round(wr.top) >= Math.round(kr.bottom) - 2 : false,
|
||||
};
|
||||
});
|
||||
ok(v.da, "die Wahl fuer den Account steht da");
|
||||
/* DIE LISTE IST ABGELEITET, NICHT ABGESCHRIEBEN: sie muss genau die
|
||||
Kanaele des Hauses anbieten, plus den leeren Eintrag. */
|
||||
const soll = ["", ...KANAELE.map((k) => k.wert)];
|
||||
ok(KANAELE.length >= 3
|
||||
&& JSON.stringify(v.werte) === JSON.stringify(soll),
|
||||
`sie bietet genau die ${KANAELE.length} Kanaele an, plus den leeren Eintrag `
|
||||
+ `(${v.werte.join(", ")})`);
|
||||
ok(v.vorgabe === "" && /Link/.test(v.erste),
|
||||
`und steht auf: ${v.erste} — ohne Zutun bleibt alles wie bisher`);
|
||||
ok(v.feldBreite > 400,
|
||||
`das Eingabefeld bleibt breit (${v.feldBreite} px)`);
|
||||
ok(v.unterhalb,
|
||||
"die Wahl steht unter der Zeile, nicht darin");
|
||||
}
|
||||
|
||||
await ctx.close();
|
||||
} finally {
|
||||
await browser.close();
|
||||
|
||||
Reference in New Issue
Block a user