import puppeteer from 'puppeteer' import assert from 'assert' describe('Területszámítás tesztje', () => { let browser; let page; before(async function () { browser = await puppeteer.launch({headless: true}) page = await browser.newPage() await page.goto('http://localhost:3000') }) after(async function() { await browser.close() }) it('Böngésző címsora', async function() { const title = await page.title() assert.strictEqual(title, 'Háromszög') }) it('h1 tartalma', async function() { const content = await page.$eval('h1', element => element.textContent) assert.strictEqual(content, 'Háromszög területe') }) it('Az alap label tartalma', async function() { const content = await page.$eval('label[for="base"]', element => element.textContent.trim()) assert.strictEqual(content, 'Alap') }) it('A magasság label tartalma', async function() { const content = await page.$eval('label[for="height"]', element => element.textContent.trim()) assert.strictEqual(content, 'Magasság') }) it('Az alap input', async function() { const element = await page.$('#base') assert.ok(element, 'A base input elemnek léteznie kell') }) it('A magasság input', async function() { const element = await page.$('#height') assert.ok(element, 'A height input elemnek léteznie kell') }) it('Input 30 35 és kattintás', async function() { await page.type('#base', '30') await page.type('#height', '35') await page.click('#calcButton') const actual = await page.$eval('#area', elem => elem.value) assert.strictEqual(actual, '525') }) })