import { request as apiRequests } from '@playwright/test';

const api = await apiRequests.newContext({
  proxy: { server: 'http://proxy.example:8080' }
});

try {
  const response = await api.get('https://example.com/');
} finally {
  await api.dispose();
}

Transmettez proxy lorsque vous créez un APIRequestContext autonome. Pour une exécution via un proxy public, choisissez un point de terminaison HTTP dans la liste des proxys HTTP et remplacez l'adresse de proxy d'exemple ; conservez l'URL d'API souhaitée comme destination. Ce contexte possède sa propre configuration de connexion et doit être libéré après usage.

Un réglage de lancement du navigateur ne configure pas les contextes d'API construits indépendamment. Le fixture de requête intégré de Playwright Test lit la configuration de test correspondante, mais un utilitaire qui appelle newContext() crée une autre frontière de configuration. Si la navigation du navigateur fonctionne alors que l'utilitaire expire, trouvez ce site d'appel et inspectez les options qu'il reçoit.

Le routage est également distinct de la connexion à la destination. Les identifiants du proxy autorisent l'intermédiaire. Les identifiants et les cookies du site autorisent la cible ; un contexte autonome n'hérite pas des cookies du navigateur simplement parce que le nom d'hôte correspond. Les contextes de requête liés au navigateur ont leur propre comportement documenté de partage des cookies.

Laissez la vérification des certificats activée lorsque vous choisissez la route. ignoreHTTPSErrors modifie la validation, pas le proxy utilisé par ce contexte.

Articles similaires