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


Список функций
- Составление тестов на естественном языке: Написание тестовых примеров на естественном языке снижает порог написания тестов.
- Выполнение тестов на основе искусственного интеллекта: выполнение тестов на основе искусственного интеллекта с высокой степенью автоматизации с помощью API Anthropic Claude.
- По пьесе драматурга: Создан на основе Playwright для обеспечения мощной автоматизации браузера.
- Интеграция с GitHub: Поддерживается бесшовная интеграция с GitHub, включая двухфакторную аутентификацию (2FA).
- проверка электронной почты: Проверка электронной почты с помощью Mailosaur обеспечивает всестороннюю проверку.
- функция обратного вызова: Поддержка добавления дополнительных утверждений и логики с помощью функций обратного вызова.
- крючок жизненного цикла: Предоставляет крючки жизненного цикла, которые позволяют выполнять пользовательскую логику до и после выполнения теста.
Использование помощи
Процесс установки
- Установите Shortest с помощью npm, pnpm или yarn:
npm install -D @antiwork/shortest
# 或者
pnpm add -D @antiwork/shortest
- главнокомандующий (военный)
.shortest/
добавить к.gitignore
для хранения скриншотов и кэша каждого теста:
echo ".shortest/" >> .gitignore
- Определите тестовый портал и добавьте ключ 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;
Процесс использования
- Напишите тестовые примеры:
// 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,
});
- Используйте функции обратного вызова для добавления дополнительных утверждений и логики:
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();
});
эксплуатационное испытание
- Запустите тесты с помощью npx, pnpm или yarn:
npx shortest
# 或者
pnpm shortest
# 或者
yarn shortest
Подробные функции
- Составление тестов на естественном языке: Shortest позволяет пользователям писать тестовые примеры на естественном языке, например, "войдите в приложение и используйте свою электронную почту и пароль". Такой подход снижает технический барьер при написании тестов и позволяет нетехническим людям участвовать в написании тестов.
- Выполнение тестов на основе искусственного интеллектаShortest использует API Anthropic Claude для выполнения тестов на основе искусственного интеллекта, который понимает и выполняет тестовые случаи для повышения автоматизации и точности тестирования.
- По пьесе драматурга: Shortest построен на базе Playwright и обеспечивает мощную автоматизацию браузера с поддержкой тестирования в нескольких браузерах и устройствах.
- Интеграция с GitHubShortest поддерживает бесшовную интеграцию с GitHub, включая двухфакторную аутентификацию (2FA), обеспечивая безопасность и надежность процесса тестирования.
- проверка электронной почтыПроверка электронной почты с помощью Mailosaur обеспечивает всестороннее и точное тестирование.
- функция обратного вызоваShortest поддерживает использование функций обратного вызова для добавления дополнительных утверждений и логики, позволяя пользователям выполнять дальнейшую проверку и манипуляции после выполнения теста.
- крючок жизненного циклаShortest предоставляет крючки жизненного цикла, которые позволяют пользователям выполнять пользовательскую логику до и после выполнения теста, например, настраивать тестовую среду перед тестом и очищать тестовые данные после теста.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...