|
| 1 | +import { getPage } from '../helper/browser' |
| 2 | + |
| 3 | +describe('regression', () => { |
| 4 | + /** @type {Awaited<ReturnType<getPage>>} */ |
| 5 | + let page |
| 6 | + beforeEach(async () => { |
| 7 | + page = await getPage() |
| 8 | + }) |
| 9 | + |
| 10 | + afterEach(async () => { |
| 11 | + await page?.close() |
| 12 | + }) |
| 13 | + |
| 14 | + // eslint-disable-next-line jest/expect-expect |
| 15 | + test('initialize', async () => { |
| 16 | + const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') |
| 17 | + await taskSelectBox.selectOption('RG') |
| 18 | + const modelSelectBox = await page.waitForSelector('#ml_selector .model_selection #mlDisp') |
| 19 | + await modelSelectBox.selectOption('passing_bablok') |
| 20 | + const methodMenu = await page.waitForSelector('#ml_selector #method_menu') |
| 21 | + const buttons = await methodMenu.waitForSelector('.buttons') |
| 22 | + |
| 23 | + await buttons.waitForSelector('input[value=Fit]') |
| 24 | + }) |
| 25 | + |
| 26 | + test('learn', async () => { |
| 27 | + const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') |
| 28 | + await taskSelectBox.selectOption('RG') |
| 29 | + const modelSelectBox = await page.waitForSelector('#ml_selector .model_selection #mlDisp') |
| 30 | + await modelSelectBox.selectOption('passing_bablok') |
| 31 | + const methodMenu = await page.waitForSelector('#ml_selector #method_menu') |
| 32 | + const buttons = await methodMenu.waitForSelector('.buttons') |
| 33 | + |
| 34 | + const fitButton = await buttons.waitForSelector('input[value=Fit]') |
| 35 | + await fitButton.evaluate(el => el.click()) |
| 36 | + |
| 37 | + const svg = await page.waitForSelector('#plot-area svg') |
| 38 | + await svg.waitForSelector('.tile-render image') |
| 39 | + expect((await svg.$$('.tile-render image')).length).toBeGreaterThan(0) |
| 40 | + }) |
| 41 | +}) |
0 commit comments