Shortest: инструмент автоматизированного тестирования с искусственным интеллектом, использующий естественный язык для сквозного тестирования

Общее введение

Shortest - это фреймворк сквозного тестирования на естественном языке с поддержкой ИИ, разработанный командой Anti-Work. Он построен на базе Playwright и поддерживает интеграцию с GitHub и двухфакторную аутентификацию (2FA).Основная особенность Shortest - написание тестовых примеров на естественном языке и использование Anthropic Клод API для выполнения тестов на основе искусственного интеллекта. Фреймворк призван упростить процесс тестирования, повысить его эффективность и позволить разработчикам легче писать и поддерживать тестовые случаи.

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

 

Список функций

  • Составление тестов на естественном языке: Написание тестовых примеров на естественном языке снижает порог написания тестов.
  • Выполнение тестов на основе искусственного интеллекта: выполнение тестов на основе искусственного интеллекта с высокой степенью автоматизации с помощью API Anthropic Claude.
  • По пьесе драматурга: Создан на основе Playwright для обеспечения мощной автоматизации браузера.
  • Интеграция с GitHub: Поддерживается бесшовная интеграция с GitHub, включая двухфакторную аутентификацию (2FA).
  • проверка электронной почты: Проверка электронной почты с помощью Mailosaur обеспечивает всестороннюю проверку.
  • функция обратного вызова: Поддержка добавления дополнительных утверждений и логики с помощью функций обратного вызова.
  • крючок жизненного цикла: Предоставляет крючки жизненного цикла, которые позволяют выполнять пользовательскую логику до и после выполнения теста.

 

Использование помощи

Процесс установки

  1. Установите Shortest с помощью npm, pnpm или yarn:
   npm install -D @antiwork/shortest
# 或者
pnpm add -D @antiwork/shortest
  1. главнокомандующий (военный).shortest/добавить к.gitignoreдля хранения скриншотов и кэша каждого теста:
   echo ".shortest/" >> .gitignore
  1. Определите тестовый портал и добавьте ключ API Anthropic в файл конфигурации:
   // 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;

Процесс использования

  1. Напишите тестовые примеры:
   // 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. Используйте функции обратного вызова для добавления дополнительных утверждений и логики:
   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();
});

эксплуатационное испытание

  1. Запустите тесты с помощью npx, pnpm или yarn:
   npx shortest
# 或者
pnpm shortest
# 或者
yarn shortest

Подробные функции

  • Составление тестов на естественном языке: Shortest позволяет пользователям писать тестовые примеры на естественном языке, например, "войдите в приложение и используйте свою электронную почту и пароль". Такой подход снижает технический барьер при написании тестов и позволяет нетехническим людям участвовать в написании тестов.
  • Выполнение тестов на основе искусственного интеллектаShortest использует API Anthropic Claude для выполнения тестов на основе искусственного интеллекта, который понимает и выполняет тестовые случаи для повышения автоматизации и точности тестирования.
  • По пьесе драматурга: Shortest построен на базе Playwright и обеспечивает мощную автоматизацию браузера с поддержкой тестирования в нескольких браузерах и устройствах.
  • Интеграция с GitHubShortest поддерживает бесшовную интеграцию с GitHub, включая двухфакторную аутентификацию (2FA), обеспечивая безопасность и надежность процесса тестирования.
  • проверка электронной почтыПроверка электронной почты с помощью Mailosaur обеспечивает всестороннее и точное тестирование.
  • функция обратного вызоваShortest поддерживает использование функций обратного вызова для добавления дополнительных утверждений и логики, позволяя пользователям выполнять дальнейшую проверку и манипуляции после выполнения теста.
  • крючок жизненного циклаShortest предоставляет крючки жизненного цикла, которые позволяют пользователям выполнять пользовательскую логику до и после выполнения теста, например, настраивать тестовую среду перед тестом и очищать тестовые данные после теста.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...