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 Table (14 word groups, 1 rows)');
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 Table (98 word groups, 4 rows)');
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 Table (749 word groups, 98 rows)");
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 Table (14 word groups, 1 rows)');
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 Table (98 word groups, 4 rows)');
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 Table (749 word groups, 98 rows)");
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
- await page.getByRole('checkbox', { name: 'id-stemmer-embedded' }).check();
 
 
 
 
 
 
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 Table (14 word groups, 1 rows)');
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 Table (98 word groups, 4 rows)');
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 Table (751 word groups, 98 rows)");
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
  })