Всем привет, я безумный мастер! Сегодня я рекомендую вам Открытый исходный код Браузер Инструменты автоматического тестирования:QAWolf
!
QAWolf
основан на Браузериз Автоматизация тестированияинструмент,Он позволяет пользователям создавать тестовые сценарии использования с простыми функциями записи и воспроизведения. По сравнению с традиционными инструментами автоматизации тестирования,QAWolf более интуитивно понятен и прост в использовании.,Нет необходимости писать сложные скрипты или код. Пользователям нужно только выполнять обычные операции в Браузере.,QAWolf автоматически запишет эти шаги и создаст соответствующие сценарии использования.
QAWolf
могу помочь вам с 10 Создавайте, запускайте и обслуживайте комплексные тесты автоматизации браузера в 2 раза быстрее.
Адрес проекта:
https://github.com/qawolf/qawolf
В целом, QAWolf — это мощная и простая в использовании платформа автоматизации тестирования, которая может помочь группам обеспечения качества повысить эффективность тестирования, сократить нагрузку на ручное тестирование и обеспечить непрерывный контроль качества программного обеспечения.
Проще говоря,QAWolf
основан на Открытый исходный кодиз Инструменты автоматического тестирования,сосредоточиться наWebПриложение обеспечивает автоматизациютестрешение。это основано наPuppeteer
иPlaywright
строить,Разработан для комплексного упрощения и ускорения веб-приложений.
Применимые сценарии:
Убедитесь, что Node.js установлен на вашем компьютере.
1. Создайте новый проект Node.js. Используйте следующую команду в командной строке, чтобы создать новый проект Node.js:
mkdir my-qawolf-project
cd my-qawolf-project
npm init -y
2. Установите QAWolf: выполните следующую команду в папке проекта, чтобы установить QAWolf:
npm install @qawolf/cli
3. Инициализируйте QAWolf: выполните следующую команду для инициализации QAWolf:
npx qawolf init
4. Запустите рекордер: выполните следующую команду, чтобы запустить рекордер QAWolf и начать запись тестовых случаев:
npx qawolf create
5. Вариант использования QAWolf. Предположим, мы хотим протестировать простую форму входа, включающую поля ввода имени пользователя и пароля, а также кнопки входа. Мы можем использовать рекордер QAWolf для создания тестового примера.
const qawolf = require("qawolf");
describe("Login Test", () => {
let browser;
let page;
beforeAll(async () => {
browser = await qawolf.launch();
page = await browser.newPage();
qawolf.setDefaultTimeout(15000);
});
afterAll(async () => {
await qawolf.stopVideos();
await browser.close();
});
it("should login successfully", async () => {
await qawolf.open("https://www.example.com/login");
await qawolf.type("$usernameInput", "testuser");
await qawolf.type("$passwordInput", "password123");
await qawolf.click("$loginButton");
await qawolf.waitFor("$dashboardPage");
});
});
Приведенный выше код представляет собой простой тестовый пример входа в систему, созданный и выполненный с использованием средства записи QAWolf. Вы можете изменить селекторы и этапы тестирования элементов страницы в соответствии с фактическими условиями, чтобы адаптироваться к различным сценариям тестирования.
Чтобы узнать больше о дополнительных функциях, вы можете изучить их самостоятельно или оставить, чтобы поделиться ими в следующий раз~