Что касается приемочных испытаний, я интенсивно использовал Capybara для Rails.И я недоволен альтернативами, перечисленными здесь для NodeJS.Вам понадобится популярная утилита веб-автоматизации в сочетании с возможностью делать утверждения относительно сценариев конкретной функции.
Когда вы думаете об автоматизации сети в Node, Phantom и, следовательно, Каспер мертвы.Так что же происходит сейчас? Кукольник .Я начал использовать Puppeteer несколько лет назад, когда он был в бета-версии и несколько статей и SO сообщений об этом.Но теперь Puppeteer становится лидером веб-автоматизации в Node.Тем не менее, вы не можете утверждать вещи в Puppeteer, что вы ожидаете от среды тестирования.
Но это не мешает нам интегрировать инструмент тестирования в веб-автоматизацию Puppeteer.Я нашел несколько решений, использующих Jest в качестве инструмента тестирования.
const puppeteer = require('puppeteer');
describe('Open Website', () => {
var browser, page;
var url = 'https://website.io'
beforeEach (async () => {
browser = await puppeteer.launch({ headless: false });
page = await browser.newPage();
})
afterEach (() => {
browser.close()
})
test('Title == Website Tools', async () => {
await page.goto(url);
const title = await page.title();
expect(title).toBe("Website Tools");
});