Le plus court : un outil de test automatisé qui utilise le langage naturel pour des tests de bout en bout.

Introduction générale

Shortest est un framework de test de bout en bout en langage naturel alimenté par l'IA et développé par l'équipe Anti-Work. Il est construit sur Playwright et supporte l'intégration GitHub et l'authentification à deux facteurs. Il est construit sur Playwright et supporte l'intégration de GitHub et l'authentification à deux facteurs (2FA). La principale caractéristique de Shortest est d'écrire des cas de test en langage naturel et d'utiliser Anthropic. Claude API pour l'exécution de tests pilotés par l'IA. Ce cadre est conçu pour rationaliser le processus de test, améliorer l'efficacité des tests et permettre aux développeurs d'écrire et de maintenir des cas de test plus facilement.

Shortest:AI自动化测试工具,使用自然语言进行端到端测试Shortest:AI自动化测试工具,使用自然语言进行端到端测试

 

Liste des fonctions

  • Rédaction de tests en langage naturelLa rédaction des cas de test en langage naturel abaisse le seuil d'écriture des tests.
  • Exécution de tests pilotée par l'IAExécution de tests pilotés par l'IA avec un haut degré d'automatisation à l'aide de l'API d'Anthropic Claude.
  • D'après le dramaturge: Construit au-dessus de Playwright pour fournir une automatisation puissante du navigateur.
  • Intégration de GitHubLes services d'accès à l'information et de gestion de l'information : L'intégration transparente avec GitHub est prise en charge, y compris l'authentification à deux facteurs (2FA).
  • vérification du courrier électroniqueLa validation des courriels par Mailosaur garantit des tests complets.
  • fonction de rappelSupport pour l'ajout d'assertions et de logique supplémentaires à l'aide de fonctions de rappel (callback).
  • crochet de cycle de vieLe système de gestion du cycle de vie : il fournit des crochets de cycle de vie qui permettent d'exécuter une logique personnalisée avant et après l'exécution du test.

 

Utiliser l'aide

Processus d'installation

  1. Installez Shortest en utilisant npm, pnpm ou yarn :
   npm install -D @antiwork/shortest
# 或者
pnpm add -D @antiwork/shortest
  1. commandant en chef (militaire).shortest/ajouter à.gitignoreafin de stocker les captures d'écran et les caches de chaque test :
   echo ".shortest/" >> .gitignore
  1. Identifiez le portail de test et ajoutez la clé API Anthropic au fichier de configuration :
   // shortest.config.ts
import type { ShortestConfig } from "@antiwork/shortest";
export default {
headless: false,
baseUrl: "http://localhost:3000",
testPattern: "**/*.test.ts",
anthropicKey: process.env.ANTHROPIC_API_KEY,
} satisfies ShortestConfig;

Processus d'utilisation

  1. Rédiger des cas de test :
   // app/__tests__/login.test.ts
import { shortest } from "@antiwork/shortest";
shortest("Login to the app using email and password", {
username: process.env.GITHUB_USERNAME,
password: process.env.GITHUB_PASSWORD,
});
  1. Utilisez des fonctions de rappel pour ajouter des assertions et une logique supplémentaires :
   import { shortest } from "@antiwork/shortest";
import { db } from "@/lib/db/drizzle";
import { users } from "@/lib/db/schema";
import { eq } from "drizzle-orm";
shortest("Login to the app using username and password", {
username: process.env.USERNAME,
password: process.env.PASSWORD,
}).after(async ({ page }) => {
const clerkId = await page.evaluate(() => {
return window.localStorage.getItem("clerk-user");
});
if (!clerkId) {
throw new Error("User not found in database");
}
const [user] = await db
.select()
.from(users)
.where(eq(users.clerkId, clerkId))
.limit(1);
expect(user).toBeDefined();
});

test opérationnel

  1. Exécuter des tests en utilisant npx, pnpm ou yarn :
   npx shortest
# 或者
pnpm shortest
# 或者
yarn shortest

Fonctions détaillées

  • Rédaction de tests en langage naturelShortest permet aux utilisateurs de rédiger des scénarios de test en utilisant un langage naturel, tel que "se connecter à l'application et utiliser son e-mail et son mot de passe". Cette approche abaisse la barrière technique à l'écriture des tests et permet à des personnes non techniques de participer à l'écriture des tests.
  • Exécution de tests pilotée par l'IAShortest s'appuie sur l'API d'Anthropic Claude pour une exécution des tests pilotée par l'IA qui comprend et exécute intelligemment les cas de test afin d'améliorer l'automatisation et la précision des tests.
  • D'après le dramaturgeShortest est basé sur Playwright et offre une automatisation puissante des navigateurs avec une prise en charge des tests sur plusieurs navigateurs et appareils.
  • Intégration de GitHubShortest : Shortest s'intègre parfaitement à GitHub, y compris l'authentification à deux facteurs (2FA), ce qui garantit la sécurité et la fiabilité du processus de test.
  • vérification du courrier électroniqueLa validation des courriels par Mailosaur garantit des tests complets et précis.
  • fonction de rappelShortest prend en charge l'utilisation de fonctions de rappel pour ajouter des assertions et une logique supplémentaires, ce qui permet aux utilisateurs d'effectuer une validation et une manipulation supplémentaires après l'exécution du test.
  • crochet de cycle de vieShortest fournit des crochets de cycle de vie qui permettent aux utilisateurs d'exécuter une logique personnalisée avant et après l'exécution du test, comme la mise en place de l'environnement de test avant le test et le nettoyage des données de test après le test.
© déclaration de droits d'auteur
AiPPT

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...