alessandro trinca tornidor
commited on
Commit
·
c7c7c05
1
Parent(s):
e30a902
test: update the playwright test cases because of the changes for lite.koboldai.net
Browse files
static/tests/test-words-frequency-1.spec.ts
CHANGED
|
@@ -26,7 +26,7 @@ test.describe(`Words Frequency - webserver processing on ${process.env.DOMAIN_PO
|
|
| 26 |
]
|
| 27 |
// short, mono line text input
|
| 28 |
const wordsFreqTableTitle = page.getByLabel('id-words-frequency-table-title')
|
| 29 |
-
await expect(wordsFreqTableTitle).toContainText('Words Frequency
|
| 30 |
for (let idx in cellArray1) {
|
| 31 |
await loopOverTablesAndClickOnUrls(page, cellArray1[idx], 0)
|
| 32 |
}
|
|
@@ -39,7 +39,7 @@ test.describe(`Words Frequency - webserver processing on ${process.env.DOMAIN_PO
|
|
| 39 |
{ table: 1, row: 1, word: "upon" }, { table: 2, row: 0, word: "time" },
|
| 40 |
{ table: 0, row: 0, word: "Once" }, { table: 96, row: 0, word: "soft" }
|
| 41 |
]
|
| 42 |
-
await testWithLoop(page, testLLMTextFilePath, cellArray_short_multiline, 'Words Frequency
|
| 43 |
});
|
| 44 |
|
| 45 |
test(`long, multi line text input`, async ({ page }) => {
|
|
@@ -50,6 +50,6 @@ test.describe(`Words Frequency - webserver processing on ${process.env.DOMAIN_PO
|
|
| 50 |
{ table: 0, row: 1, word: "Once" }, { table: 8, row: 1, word: "young" }, { table: 8, row: 4, word: "young" },
|
| 51 |
{ table: 737, row: 1, word: "Isst" }, { table: 737, row: 3, word: "Isst" }
|
| 52 |
]
|
| 53 |
-
await testWithLoop(page, testLLMTextFilePath, cellArray_long_multiline, "Words Frequency
|
| 54 |
});
|
| 55 |
})
|
|
|
|
| 26 |
]
|
| 27 |
// short, mono line text input
|
| 28 |
const wordsFreqTableTitle = page.getByLabel('id-words-frequency-table-title')
|
| 29 |
+
await expect(wordsFreqTableTitle).toContainText('Words Frequency Stats (14 word groups, 1 rows)');
|
| 30 |
for (let idx in cellArray1) {
|
| 31 |
await loopOverTablesAndClickOnUrls(page, cellArray1[idx], 0)
|
| 32 |
}
|
|
|
|
| 39 |
{ table: 1, row: 1, word: "upon" }, { table: 2, row: 0, word: "time" },
|
| 40 |
{ table: 0, row: 0, word: "Once" }, { table: 96, row: 0, word: "soft" }
|
| 41 |
]
|
| 42 |
+
await testWithLoop(page, testLLMTextFilePath, cellArray_short_multiline, 'Words Frequency Stats (98 word groups, 4 rows)');
|
| 43 |
});
|
| 44 |
|
| 45 |
test(`long, multi line text input`, async ({ page }) => {
|
|
|
|
| 50 |
{ table: 0, row: 1, word: "Once" }, { table: 8, row: 1, word: "young" }, { table: 8, row: 4, word: "young" },
|
| 51 |
{ table: 737, row: 1, word: "Isst" }, { table: 737, row: 3, word: "Isst" }
|
| 52 |
]
|
| 53 |
+
await testWithLoop(page, testLLMTextFilePath, cellArray_long_multiline, "Words Frequency Stats (749 word groups, 98 rows)");
|
| 54 |
});
|
| 55 |
})
|
static/tests/test-words-frequency-2-filtering-sorting.spec.ts
CHANGED
|
@@ -19,7 +19,7 @@ const expectedInitialCount = 14;
|
|
| 19 |
console.log(`test:${testIdx}, initialCount:${initialCount}.`)
|
| 20 |
expect(initialCount).toBe(expectedInitialCount)
|
| 21 |
|
| 22 |
-
console.log(`words frequency table (${testIdx}, sort/order ${sortOrder}), got output with ${expectedInitialCount} tables...`)
|
| 23 |
await page.waitForTimeout(100)
|
| 24 |
await page.getByRole('textbox', { name: 'filter-words-frequency' }).fill(filter);
|
| 25 |
await page.getByRole('button', { name: 'btn-filter-words-frequency' }).click();
|
|
@@ -28,3 +28,30 @@ const expectedInitialCount = 14;
|
|
| 28 |
await assertTableStap(page, count, sortOrder, testIdx, "test-words-frequency-2-filtering-sorting-snapshots", "read")
|
| 29 |
})
|
| 30 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
console.log(`test:${testIdx}, initialCount:${initialCount}.`)
|
| 20 |
expect(initialCount).toBe(expectedInitialCount)
|
| 21 |
|
| 22 |
+
console.log(`words frequency table (${testIdx}, sort/order ${sortOrder}), got output with ${expectedInitialCount} tables (click on button)...`)
|
| 23 |
await page.waitForTimeout(100)
|
| 24 |
await page.getByRole('textbox', { name: 'filter-words-frequency' }).fill(filter);
|
| 25 |
await page.getByRole('button', { name: 'btn-filter-words-frequency' }).click();
|
|
|
|
| 28 |
await assertTableStap(page, count, sortOrder, testIdx, "test-words-frequency-2-filtering-sorting-snapshots", "read")
|
| 29 |
})
|
| 30 |
});
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
[
|
| 34 |
+
{count: 2, filter: "th", testIdx: 0},
|
| 35 |
+
{count: 2, filter: "re", testIdx: 1},
|
| 36 |
+
{count: expectedInitialCount, filter: "", testIdx: 2},
|
| 37 |
+
].forEach(({ count, filter, testIdx }) => {
|
| 38 |
+
test(`words frequency: filtering, ordering and sorting - ${testIdx}, sort/order ${sortOrder}, press ENTER!`, async ({ page }) => {
|
| 39 |
+
await page.goto(process.env.DOMAIN_PORT ?? "/");
|
| 40 |
+
await page.getByRole('button', { name: 'btn4-get-words-frequency' }).click();
|
| 41 |
+
let containerTable = page.getByLabel('words-frequency', { exact: true })
|
| 42 |
+
await page.waitForTimeout(100)
|
| 43 |
+
let initialCount = await containerTable.getByRole("table").count()
|
| 44 |
+
console.log(`test:${testIdx}, initialCount:${initialCount}.`)
|
| 45 |
+
console.log(`test:${testIdx}, initialCount:${initialCount}.`)
|
| 46 |
+
expect(initialCount).toBe(expectedInitialCount)
|
| 47 |
+
|
| 48 |
+
console.log(`words frequency table (${testIdx}, sort/order ${sortOrder}), got output with ${expectedInitialCount} tables (press enter within input field)...`)
|
| 49 |
+
await page.waitForTimeout(100)
|
| 50 |
+
await page.getByRole('textbox', { name: 'filter-words-frequency' }).fill(filter);
|
| 51 |
+
console.log("filtering by pressing Enter...")
|
| 52 |
+
await page.getByRole('textbox', { name: 'filter-words-frequency' }).press('Enter');
|
| 53 |
+
await page.waitForTimeout(100)
|
| 54 |
+
console.log(`words frequency table (${testIdx}, sort/order ${sortOrder}) filtered by '${filter}', checking for assertions...`)
|
| 55 |
+
await assertTableStap(page, count, sortOrder, testIdx, "test-words-frequency-2-filtering-sorting-snapshots", "read")
|
| 56 |
+
})
|
| 57 |
+
});
|
static/tests/test-words-frequency-4-custom-webserver.spec.ts
CHANGED
|
@@ -6,9 +6,9 @@ test.describe(`Words Frequency - custom webserver:`, () => {
|
|
| 6 |
test.beforeEach(`open the page and choose a custom endpoint url...`, async ({ page }) => {
|
| 7 |
await page.goto(process.env.DOMAIN_PORT ?? "/");
|
| 8 |
let customWebserverUrl = process.env.CUSTOM_WEB_SERVER_URL ?? "/";
|
| 9 |
-
await page.getByRole('checkbox', { name: 'id-input-webserver-checkbox' }).check();
|
| 10 |
await page.getByRole('textbox', { name: 'id-input-webserver' }).fill(`${customWebserverUrl}///`);
|
| 11 |
-
await page.getByRole('button', { name: 'btn4-get-words-frequency' }).click();
|
| 12 |
})
|
| 13 |
test(`short, mono line text input`, async ({ page }) => {
|
| 14 |
const WordsFreqTable0AriaSnapshot1FilePath = `${import.meta.dirname}/test-words-frequency-1-table0-aria-snapshot.txt`
|
|
@@ -29,7 +29,7 @@ test.describe(`Words Frequency - custom webserver:`, () => {
|
|
| 29 |
]
|
| 30 |
// short, mono line text input
|
| 31 |
const wordsFreqTableTitle = page.getByLabel('id-words-frequency-table-title')
|
| 32 |
-
await expect(wordsFreqTableTitle).toContainText('Words Frequency
|
| 33 |
for (let idx in cellArray1) {
|
| 34 |
await loopOverTablesAndClickOnUrls(page, cellArray1[idx], 0)
|
| 35 |
}
|
|
@@ -42,7 +42,7 @@ test.describe(`Words Frequency - custom webserver:`, () => {
|
|
| 42 |
{ table: 1, row: 1, word: "upon" }, { table: 2, row: 0, word: "time" },
|
| 43 |
{ table: 0, row: 0, word: "Once" }, { table: 96, row: 0, word: "soft" }
|
| 44 |
]
|
| 45 |
-
await testWithLoop(page, testLLMTextFilePath, cellArray_short_multiline, 'Words Frequency
|
| 46 |
});
|
| 47 |
|
| 48 |
test(`long, multi line text input`, async ({ page }) => {
|
|
@@ -53,6 +53,6 @@ test.describe(`Words Frequency - custom webserver:`, () => {
|
|
| 53 |
{ table: 0, row: 1, word: "Once" }, { table: 8, row: 1, word: "young" }, { table: 8, row: 4, word: "young" },
|
| 54 |
{ table: 737, row: 1, word: "Isst" }, { table: 737, row: 3, word: "Isst" }
|
| 55 |
]
|
| 56 |
-
await testWithLoop(page, testLLMTextFilePath, cellArray_long_multiline, "Words Frequency
|
| 57 |
});
|
| 58 |
})
|
|
|
|
| 6 |
test.beforeEach(`open the page and choose a custom endpoint url...`, async ({ page }) => {
|
| 7 |
await page.goto(process.env.DOMAIN_PORT ?? "/");
|
| 8 |
let customWebserverUrl = process.env.CUSTOM_WEB_SERVER_URL ?? "/";
|
| 9 |
+
// await page.getByRole('checkbox', { name: 'id-input-webserver-wordfreq-checkbox' }).check();
|
| 10 |
await page.getByRole('textbox', { name: 'id-input-webserver' }).fill(`${customWebserverUrl}///`);
|
| 11 |
+
await page.getByRole('button', { name: 'btn4-get-words-frequency' }).click();
|
| 12 |
})
|
| 13 |
test(`short, mono line text input`, async ({ page }) => {
|
| 14 |
const WordsFreqTable0AriaSnapshot1FilePath = `${import.meta.dirname}/test-words-frequency-1-table0-aria-snapshot.txt`
|
|
|
|
| 29 |
]
|
| 30 |
// short, mono line text input
|
| 31 |
const wordsFreqTableTitle = page.getByLabel('id-words-frequency-table-title')
|
| 32 |
+
await expect(wordsFreqTableTitle).toContainText('Words Frequency Stats (14 word groups, 1 rows)');
|
| 33 |
for (let idx in cellArray1) {
|
| 34 |
await loopOverTablesAndClickOnUrls(page, cellArray1[idx], 0)
|
| 35 |
}
|
|
|
|
| 42 |
{ table: 1, row: 1, word: "upon" }, { table: 2, row: 0, word: "time" },
|
| 43 |
{ table: 0, row: 0, word: "Once" }, { table: 96, row: 0, word: "soft" }
|
| 44 |
]
|
| 45 |
+
await testWithLoop(page, testLLMTextFilePath, cellArray_short_multiline, 'Words Frequency Stats (98 word groups, 4 rows)');
|
| 46 |
});
|
| 47 |
|
| 48 |
test(`long, multi line text input`, async ({ page }) => {
|
|
|
|
| 53 |
{ table: 0, row: 1, word: "Once" }, { table: 8, row: 1, word: "young" }, { table: 8, row: 4, word: "young" },
|
| 54 |
{ table: 737, row: 1, word: "Isst" }, { table: 737, row: 3, word: "Isst" }
|
| 55 |
]
|
| 56 |
+
await testWithLoop(page, testLLMTextFilePath, cellArray_long_multiline, "Words Frequency Stats (749 word groups, 98 rows)");
|
| 57 |
});
|
| 58 |
})
|
static/tests/test-words-frequency-5-embedded-stemmer.spec.ts
CHANGED
|
@@ -5,7 +5,13 @@ import {fileReader, loopOverTablesAndClickOnUrls, testWithLoop} from './test-hel
|
|
| 5 |
test.describe(`Words Frequency - embedded stemmer:`, () => {
|
| 6 |
test.beforeEach(`open the page and choose the embedded...`, async ({ page }) => {
|
| 7 |
await page.goto(process.env.DOMAIN_PORT ?? "/");
|
| 8 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
})
|
| 10 |
test(`short, mono line text input`, async ({ page }) => {
|
| 11 |
const WordsFreqTable0AriaSnapshot1FilePath = `${import.meta.dirname}/test-words-frequency-1-table0-aria-snapshot.txt`
|
|
@@ -27,7 +33,7 @@ test.describe(`Words Frequency - embedded stemmer:`, () => {
|
|
| 27 |
]
|
| 28 |
// short, mono line text input
|
| 29 |
const wordsFreqTableTitle = page.getByLabel('id-words-frequency-table-title')
|
| 30 |
-
await expect(wordsFreqTableTitle).toContainText('Words Frequency
|
| 31 |
for (let idx in cellArray1) {
|
| 32 |
await loopOverTablesAndClickOnUrls(page, cellArray1[idx], 0)
|
| 33 |
}
|
|
@@ -40,7 +46,7 @@ test.describe(`Words Frequency - embedded stemmer:`, () => {
|
|
| 40 |
{ table: 1, row: 1, word: "upon" }, { table: 2, row: 0, word: "time" },
|
| 41 |
{ table: 0, row: 0, word: "Once" }, { table: 96, row: 0, word: "soft" }
|
| 42 |
]
|
| 43 |
-
await testWithLoop(page, testLLMTextFilePath, cellArray_short_multiline, 'Words Frequency
|
| 44 |
});
|
| 45 |
|
| 46 |
test(`long, multi line text input`, async ({ page }) => {
|
|
@@ -51,6 +57,6 @@ test.describe(`Words Frequency - embedded stemmer:`, () => {
|
|
| 51 |
{ table: 0, row: 1, word: "Once" }, { table: 8, row: 1, word: "young" }, { table: 8, row: 4, word: "young" },
|
| 52 |
{ table: 739, row: 1, word: "Isst" }, { table: 739, row: 3, word: "Isst" }
|
| 53 |
]
|
| 54 |
-
await testWithLoop(page, testLLMTextFilePath, cellArray_long_multiline, "Words Frequency
|
| 55 |
});
|
| 56 |
})
|
|
|
|
| 5 |
test.describe(`Words Frequency - embedded stemmer:`, () => {
|
| 6 |
test.beforeEach(`open the page and choose the embedded...`, async ({ page }) => {
|
| 7 |
await page.goto(process.env.DOMAIN_PORT ?? "/");
|
| 8 |
+
const idInputWebserverWordfreqCheckbox = page.getByRole('checkbox', { name: 'id-input-webserver-wordfreq-checkbox' })
|
| 9 |
+
await expect(idInputWebserverWordfreqCheckbox).toBeChecked()
|
| 10 |
+
await page.waitForTimeout(100)
|
| 11 |
+
await idInputWebserverWordfreqCheckbox.click();
|
| 12 |
+
await page.waitForTimeout(100)
|
| 13 |
+
await expect(idInputWebserverWordfreqCheckbox).not.toBeChecked()
|
| 14 |
+
await page.waitForTimeout(100)
|
| 15 |
})
|
| 16 |
test(`short, mono line text input`, async ({ page }) => {
|
| 17 |
const WordsFreqTable0AriaSnapshot1FilePath = `${import.meta.dirname}/test-words-frequency-1-table0-aria-snapshot.txt`
|
|
|
|
| 33 |
]
|
| 34 |
// short, mono line text input
|
| 35 |
const wordsFreqTableTitle = page.getByLabel('id-words-frequency-table-title')
|
| 36 |
+
await expect(wordsFreqTableTitle).toContainText('Words Frequency Stats (14 word groups, 1 rows)');
|
| 37 |
for (let idx in cellArray1) {
|
| 38 |
await loopOverTablesAndClickOnUrls(page, cellArray1[idx], 0)
|
| 39 |
}
|
|
|
|
| 46 |
{ table: 1, row: 1, word: "upon" }, { table: 2, row: 0, word: "time" },
|
| 47 |
{ table: 0, row: 0, word: "Once" }, { table: 96, row: 0, word: "soft" }
|
| 48 |
]
|
| 49 |
+
await testWithLoop(page, testLLMTextFilePath, cellArray_short_multiline, 'Words Frequency Stats (98 word groups, 4 rows)');
|
| 50 |
});
|
| 51 |
|
| 52 |
test(`long, multi line text input`, async ({ page }) => {
|
|
|
|
| 57 |
{ table: 0, row: 1, word: "Once" }, { table: 8, row: 1, word: "young" }, { table: 8, row: 4, word: "young" },
|
| 58 |
{ table: 739, row: 1, word: "Isst" }, { table: 739, row: 3, word: "Isst" }
|
| 59 |
]
|
| 60 |
+
await testWithLoop(page, testLLMTextFilePath, cellArray_long_multiline, "Words Frequency Stats (751 word groups, 98 rows)");
|
| 61 |
});
|
| 62 |
})
|