Fonctions de bibliothèque disponibles pour les scripts Canary Node.js à l'aide de Playwright - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonctions de bibliothèque disponibles pour les scripts Canary Node.js à l'aide de Playwright

Cette section décrit les fonctions de bibliothèque disponibles pour les scripts Canary à l'aide du moteur d'exécution Node.js Playwright.

lancer

Cette fonction lance un navigateur Chromium à l'aide d'une fonction de lancement Playwright et renvoie l'objet du navigateur. Il décompresse les fichiers binaires du navigateur et lance le navigateur Chromium en utilisant les options par défaut adaptées à un navigateur sans tête. Pour plus d'informations sur cette launch fonction, consultez launchla documentation du dramaturge.

Utilisation

const browser = await synthetics.launch();

Arguments

optionsoptions (facultatif) est un ensemble d'options configurables pour le navigateur.

Renvoie

Promise <Browser>Browser est une instance du navigateur Playwright.

Si cette fonction est appelée à nouveau, le navigateur précédemment ouvert est fermé avant d'en lancer un nouveau. Vous pouvez remplacer les paramètres de lancement utilisés par CloudWatch Synthetics et transmettre des paramètres supplémentaires lors du lancement du navigateur. Par exemple, l'extrait de code suivant lance un navigateur avec des arguments par défaut et un chemin exécutable par défaut, mais avec une fenêtre d'affichage de 800 x 600 pixels. Pour plus d'informations, consultez les options de lancement de Playwright dans la documentation de Playwright.

const browser = await synthetics.launch({ defaultViewport: { "deviceScaleFactor": 1, "width": 800, "height": 600 }});

Vous pouvez également ajouter ou remplacer les drapeaux Chromium transmis par défaut au navigateur. Par exemple, vous pouvez désactiver la sécurité Web en ajoutant un --disable-web-security indicateur aux arguments dans les paramètres de lancement de CloudWatch Synthetics :

// This function adds the --disable-web-security flag to the launch parameters const defaultOptions = await synthetics.getDefaultLaunchOptions(); const launchArgs = [...defaultOptions.args, '--disable-web-security']; const browser = await synthetics.launch({ args: launchArgs });

Nouvelle page

La newPage() fonction crée et renvoie une nouvelle page Playwright. Synthetics configure automatiquement une connexion au protocole DevTools Chrome (CDP) pour permettre les captures réseau pour la génération d'archives HTTP (HAR).

Utilisation

newPage()À utiliser de l'une des manières suivantes :

1. Création d'une nouvelle page dans un nouveau contexte de navigateur :

const page = await synthetics.newPage(browser);

2. Création d'une nouvelle page dans un contexte de navigateur spécifique :

// Create a new browser context const browserContext = await browser.newContext(); // Create a new page in the specified browser context const page = await synthetics.newPage(browserContext)

Arguments

Accepte l'instance Playwright Browser ou Playwright BrowserContext.

Renvoie

Promesse <Page>où Page est une instance de Playwright Page.

close

Ferme le navigateur actuellement ouvert.

Utilisation

await synthetics.close();

Il est recommandé de fermer le navigateur dans un finally bloc de votre script.

Arguments

Aucun

Renvoie

Renvoie la promesse <void>utilisée par la fonction de lancement de Synthetics pour lancer le navigateur.

getDefaultLaunchDes options

La getDefaultLaunchOptions() fonction renvoie les options de lancement du navigateur utilisées par CloudWatch Synthetics.

Utilisation

const defaultOptions = await synthetics.getDefaultLaunchOptions();

Arguments

Aucun

Renvoie

Renvoie les options de lancement de Playwright utilisées par la fonction launch Synthetics pour lancer le navigateur.

executeStep

La executeStep fonction est utilisée pour exécuter une étape dans un script Synthetics. Dans CloudWatch Synthetics, une étape Synthetics permet de décomposer votre script Canary en une série d'actions clairement définies, ce qui vous permet de suivre séparément les différentes étapes du parcours de votre application. Pour chaque étape, CloudWatch Synthetics effectue les opérations suivantes :

  • Capture automatiquement une capture d'écran avant le début de l'étape et une fois celle-ci terminée. Vous pouvez également prendre des captures d'écran au cours d'une étape. Les captures d'écran sont capturées par défaut, mais peuvent être désactivées à l'aide des configurations (Todo: Link) Synthetics.

  • Un rapport contenant un résumé des détails relatifs à l'exécution des étapes, tels que la durée d'une étape pass ou fail son statut, les pages source et de destination URLs, les captures d'écran associées, etc., est créé pour chaque exécution de Canary. Lorsque vous choisissez une exécution dans la console CloudWatch Synthetics, vous pouvez consulter les détails d'exécution de chaque étape dans l'onglet Étape.

  • SuccessPercentet Duration CloudWatch des métriques sont émises pour chaque étape, permettant aux utilisateurs de surveiller la disponibilité et la latence de chaque étape.

Utilisation

await synthetics.executeStep("mystepname", async function () { await page.goto(url, { waitUntil: 'load', timeout: 30000 }); }
Note

Les étapes doivent être exécutées de manière séquentielle. Assurez-vous de l'utiliser await sur les promesses.

Arguments

  • stepNamestring (obligatoire) (boolean) — Nom de l'étape Synthetics.

  • functionToExecutefonction asynchrone (obligatoire) — La fonction que vous souhaitez que Synthetics exécute. Cette fonction doit contenir la logique de l'étape.

  • stepConfigobject (facultatif) — La configuration de l'étape remplace la configuration globale de Synthetics pour cette étape.

    • continueOnStepFailureboolean (facultatif) — S'il faut continuer à exécuter le script Canary après l'échec de cette étape.

    • screenshotOnStepStartboolean (facultatif) — Indique s'il faut prendre une capture d'écran au début de cette étape.

    • screenshotOnStepSuccessboolean (facultatif) — Indique s'il faut prendre une capture d'écran en cas de réussite de cette étape.

    • screenshotOnStepFailureboolean (facultatif) — Indique s'il faut prendre une capture d'écran en cas d'échec de cette étape.

  • page— Objet de page du dramaturge (facultatif)

    Un objet de page de dramaturge. Synthetics utilise cet objet de page pour capturer des captures d'écran et. URLs Par défaut, Synthetics utilise la page Playwright créée lorsque la fonction est appelée pour capturer les détails de synthetics.newPage() la page, tels que les captures d'écran et. URLs

Renvoie

Renvoie une promesse qui se résout avec la valeur renvoyée par la functionToExecute fonction. Pour un exemple de script, consultez Exemple de code pour les scripts Canary ce guide.