Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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] apeterde: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 (path to philosophy) ====
  
 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 "Philosophy". 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 "Philosophy".
Zeile 15: Zeile 15:
  
 Nun möchten wir das mit dem Testing-Framework ''TestCafé'' automatisieren. Nun möchten wir das mit dem Testing-Framework ''TestCafé'' automatisieren.
 +  - TestCafé installieren
 +  - Test implementieren
 +  - Test mehrmals ausführen
 +
 +Folgendes Code-Snippet dient Ihnen allenfalls als Starthilfe:
 +<code javascript>
 +import { Selector } from 'testcafe';
 +
 +fixture('Wikipedia Random Page Test').page('https://en.wikipedia.org/wiki/Special:Random');
 +
 +test('Follow first Wikipedia links until Philosophy or loop', async (t) => {
 +  // TODO: implement!
 +});
 +
 +const getTitleText = async (t) => {
 +  const title = Selector('#firstHeading');
 +  await t.expect(title.exists).ok({ timeout: 10000 });
 +  return await title.innerText;
 +};
 +
 +const getFirstValidLink = async (t) => {
 +  const content = Selector('#mw-content-text');
 +  await t.expect(content.exists).ok({ timeout: 10000 });
 +
 +  const firstValidLink = await content
 +    .find('p a')
 +    .filter((node) => {
 +      return (
 +        !node.closest('i') &&
 +        !node.closest('sup') &&
 +        !node.closest('.infobox') &&
 +        node.getAttribute('href')?.startsWith('/wiki/')
 +      );
 +    })
 +    .nth(0);
 +  await t.expect(firstValidLink.exists).ok({ timeout: 10000 });
 +  return firstValidLink;
 +};
 +</code>
 +
 +Geben Sie auf Moodle den Begriff mit der längsten Kette ein, den Sie gefunden haben.
  
  • de/modul/ffit/3-jahr/cicd/learningunits/lu07/aufgaben/a01.1774342402.txt.gz
  • Zuletzt geändert: 2026/03/24 09:53
  • von apeter