Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:cicd:learningunits:lu07:aufgaben:a01 [2026/03/24 09:53] – apeter | de:modul:ffit:3-jahr:cicd:learningunits:lu07:aufgaben:a01 [2026/03/24 14:37] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ==== LU07.A01 Wikipedia-Klicker ==== | + | ==== LU07.A01 Wikipedia-Klicker |
| Wenn man auf dem englischsprachigen Wikipedia auf einer Zufälligen Seite immer auf den ersten Link klickt, landet man häufig nach einer Weile bei " | Wenn man auf dem englischsprachigen Wikipedia auf einer Zufälligen Seite immer auf den ersten Link klickt, landet man häufig nach einer Weile bei " | ||
| Zeile 15: | Zeile 15: | ||
| Nun möchten wir das mit dem Testing-Framework '' | Nun möchten wir das mit dem Testing-Framework '' | ||
| + | - TestCafé installieren | ||
| + | - Test implementieren | ||
| + | - Test mehrmals ausführen | ||
| + | |||
| + | Folgendes Code-Snippet dient Ihnen allenfalls als Starthilfe: | ||
| + | <code javascript> | ||
| + | import { Selector } from ' | ||
| + | |||
| + | fixture(' | ||
| + | |||
| + | test(' | ||
| + | // TODO: implement! | ||
| + | }); | ||
| + | |||
| + | const getTitleText = async (t) => { | ||
| + | const title = Selector('# | ||
| + | await t.expect(title.exists).ok({ timeout: 10000 }); | ||
| + | return await title.innerText; | ||
| + | }; | ||
| + | |||
| + | const getFirstValidLink = async (t) => { | ||
| + | const content = Selector('# | ||
| + | await t.expect(content.exists).ok({ timeout: 10000 }); | ||
| + | |||
| + | const firstValidLink = await content | ||
| + | .find(' | ||
| + | .filter((node) => { | ||
| + | return ( | ||
| + | !node.closest(' | ||
| + | !node.closest(' | ||
| + | !node.closest(' | ||
| + | node.getAttribute(' | ||
| + | ); | ||
| + | }) | ||
| + | .nth(0); | ||
| + | await t.expect(firstValidLink.exists).ok({ timeout: 10000 }); | ||
| + | return firstValidLink; | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | Geben Sie auf Moodle den Begriff mit der längsten Kette ein, den Sie gefunden haben. | ||