Snippets
Ce que sont les Snippets
Les Snippets sont des morceaux de JavaScript réutilisables que vous définissez une fois et importez dans vos scripts de contrôle avec require(). Au lieu de coller la même fonction utilitaire, la même logique de signature de jeton ou le même code d'initialisation dans chaque contrôle, vous l'enregistrez en tant que snippet et l'importez par son nom : modifiez-le à un seul endroit et chaque contrôle qui l'utilise reprend la modification.
Un snippet est simplement un petit module JavaScript. Tout ce qu'il exporte avec module.exports devient disponible partout où vous l'importez :
require('./snippets/name');
Les snippets sont rattachés à votre équipe, afin que tout le monde dans l'équipe puisse importer les mêmes utilitaires depuis ses contrôles.
Gérer les Snippets
Ouvrez la page Snippets pour créer, modifier et supprimer des snippets.
Créer un Snippet
- Cliquez sur New Snippet.
- Saisissez un nom de snippet — c'est le nom que vous importerez dans vos scripts (par exemple
authouformat-date). Les noms ne peuvent contenir que des lettres, des chiffres, des traits d'union et des traits de soulignement. - Écrivez votre JavaScript dans l'éditeur. Exportez ce que vous souhaitez réutiliser avec
module.exports. - Cliquez sur Save Snippet.
Chaque nom de snippet doit être unique au sein de votre équipe.
Modifier ou supprimer un Snippet
Utilisez les actions de ligne sur la page Snippets pour mettre à jour le code d'un snippet ou le supprimer. Si un snippet est actuellement utilisé par un ou plusieurs contrôles, LoadFocus vous avertit avant l'enregistrement ou la suppression, car la modification affecte chaque contrôle qui l'importe. Une mise à jour prend effet à la prochaine exécution de tout contrôle qui l'utilise.
Utiliser un Snippet dans un script de contrôle
Importez un snippet par son nom depuis le chemin ./snippets/ à l'intérieur d'un script de contrôle :
const auth = require('./snippets/auth');
La valeur obtenue correspond exactement à ce que le snippet exporte.
Exemple
Créez un snippet nommé auth qui construit un en-tête Authorization :
// snippet: authmodule.exports = function bearer(token) {return { Authorization: 'Bearer ' + token };};
Utilisez-le ensuite depuis un script de contrôle :
const bearer = require('./snippets/auth');const headers = bearer(process.env.API_TOKEN);// transmettez `headers` à votre requête
Vous pouvez placer n'importe quelle logique réutilisable dans un snippet — signature de requêtes, constructeurs de payload, utilitaires de dates et de chaînes, ou assertions partagées — et l'importer depuis autant de contrôles que nécessaire.
Snippets, Variables et Secrets
Utilisez les Snippets pour du code réutilisable : fonctions utilitaires et logique partagées entre les scripts de contrôle.
Utilisez les Variables pour des valeurs réutilisables comme les URL de base et les identifiants de compte, référencées avec {{VARIABLE_NAME}}.
Utilisez les Secrets pour des valeurs sensibles comme les jetons d'API et les mots de passe. Les secrets sont en écriture seule dans l'interface et se référencent avec {{SECRET_NAME}}.
Astuce : conservez les valeurs sensibles dans les Secrets, sans les coder en dur dans un snippet. Transmettez-les plutôt aux fonctions de votre snippet à l'exécution.