alessandro trinca tornidor commited on
Commit
f3516da
·
1 Parent(s): b8ff5d8

test: fix missing tests, mark as skipped test-classic-0 /3,/4 for MobileChromeLandscape because viewport is too short

Browse files
static/tests/test-classic-0-lite.koboldai.net.spec.ts CHANGED
@@ -10,6 +10,8 @@ import {
10
  openMobileMenu
11
  } from './test-helper'
12
 
 
 
13
  async function prepareTestWithOpenRightPanel(args:PrepareTestWithOpenRightPanelArg) {
14
  let {page, expectedFirstAriaSnapshot, projectName, state, idWordRange, idText, candidateMatch, countCandidates, wordRangeText} = args;
15
  if (state === "editable") {
@@ -28,7 +30,7 @@ async function prepareTestWithOpenRightPanel(args:PrepareTestWithOpenRightPanelA
28
  - link /id-a-candidate-\\d+-nth/:
29
  - /url: "#"
30
  `);
31
- await expect(candidateElement).toContainText(`${candidateMatch} (${countCandidates})`);
32
  await candidateElement.click();
33
  await page.waitForTimeout(200)
34
 
@@ -130,7 +132,14 @@ test('test My Ghost Writer/2: EDITABLE, like READ-ONLY plus single synonym subst
130
  const candidateMatch = "yelled"
131
  const countCandidates = 6
132
  await prepareTestWithOpenRightPanel({page, expectedFirstAriaSnapshot, projectName, state, idWordRange, idText, candidateMatch, countCandidates, wordRangeText})
 
 
 
 
 
 
133
 
 
134
  await expect(page.getByRole('searchbox', { name: 'synonym mod Input' })).toBeEnabled();
135
  await expect(page.getByRole('button', { name: 'thesaurus-synonym-mod-confirm' })).toBeEnabled();
136
  const synonymButton000 = page.getByRole('button', { name: 'synonym-button-0-0-1' })
@@ -158,7 +167,11 @@ test('test My Ghost Writer/2: EDITABLE, like READ-ONLY plus single synonym subst
158
  })
159
 
160
  test('test My Ghost Writer/3: EDITABLE, like READ-ONLY plus multi-word synonym substitution, multiple times', async ({ page }: { page: Page }, workerInfo: TestInfo) => {
161
- const projectName = await initTest({page, workerInfo, filepath:testStoryJsonTxt})
 
 
 
 
162
  await fillInputFieldWithString(page, 'rather severe-looking woman');
163
  await page.waitForTimeout(200)
164
  const state = "editable"
@@ -254,6 +267,10 @@ test('test My Ghost Writer/3: EDITABLE, like READ-ONLY plus multi-word synonym s
254
 
255
  test('test My Ghost Writer/4: navigate between the list/tables containing the stemming; check for sentences sorrounding the clicked words', async ({ page }: { page: Page }, workerInfo: TestInfo) => {
256
  const projectName = await initTest({page, workerInfo, filepath:testStoryJsonTxt})
 
 
 
 
257
  await fillInputFieldWithString(page, 'look');
258
  await page.waitForTimeout(200)
259
  await expect(page.getByLabel('wordsearch_results')).not.toMatchAriaSnapshot(`- text: /40\\d results/`);
@@ -295,6 +312,8 @@ test('test My Ghost Writer/4: navigate between the list/tables containing the st
295
 
296
  test('test My Ghost Writer/5: sort by frequency and alphabetically', async ({ page }: { page: Page }, workerInfo: TestInfo) => {
297
  const projectName = await initTest({page, workerInfo, filepath:testStoryJsonTxt})
 
 
298
  await page.getByRole('link', { name: 'Settings' }).click();
299
  await page.getByRole('spinbutton', { name: 'wordsearch_n_max_words_duplicated' }).fill('2');
300
  await page.getByRole('button', { name: 'OK' }).click();
 
10
  openMobileMenu
11
  } from './test-helper'
12
 
13
+ const browserToSkip = ["MobileChromeLandscape"]
14
+
15
  async function prepareTestWithOpenRightPanel(args:PrepareTestWithOpenRightPanelArg) {
16
  let {page, expectedFirstAriaSnapshot, projectName, state, idWordRange, idText, candidateMatch, countCandidates, wordRangeText} = args;
17
  if (state === "editable") {
 
30
  - link /id-a-candidate-\\d+-nth/:
31
  - /url: "#"
32
  `);
33
+ await expect(candidateElement).toContainText(`${candidateMatch} (${countCandidates})`);
34
  await candidateElement.click();
35
  await page.waitForTimeout(200)
36
 
 
132
  const candidateMatch = "yelled"
133
  const countCandidates = 6
134
  await prepareTestWithOpenRightPanel({page, expectedFirstAriaSnapshot, projectName, state, idWordRange, idText, candidateMatch, countCandidates, wordRangeText})
135
+ await page.getByRole('button', { name: 'id-rightpanel-thesaurus-close' }).click();
136
+ await ensureThesaurusPanelClosed(page);
137
+
138
+ await page.getByLabel('id-div-candidate-0-nth').click()
139
+ await page.getByRole('link', { name: 'id-0-range-0-nth' }).click();
140
+ await page.waitForTimeout(200)
141
 
142
+ await ensureThesaurusPanelOpen(page);
143
  await expect(page.getByRole('searchbox', { name: 'synonym mod Input' })).toBeEnabled();
144
  await expect(page.getByRole('button', { name: 'thesaurus-synonym-mod-confirm' })).toBeEnabled();
145
  const synonymButton000 = page.getByRole('button', { name: 'synonym-button-0-0-1' })
 
167
  })
168
 
169
  test('test My Ghost Writer/3: EDITABLE, like READ-ONLY plus multi-word synonym substitution, multiple times', async ({ page }: { page: Page }, workerInfo: TestInfo) => {
170
+ const projectName = await initTest({page, workerInfo, filepath:testStoryJsonTxt})
171
+ if (browserToSkip.includes(projectName)) {
172
+ await page.close()
173
+ test.skip(browserToSkip.includes(projectName), `Still working on '${projectName}', test case 0-3!`);
174
+ }
175
  await fillInputFieldWithString(page, 'rather severe-looking woman');
176
  await page.waitForTimeout(200)
177
  const state = "editable"
 
267
 
268
  test('test My Ghost Writer/4: navigate between the list/tables containing the stemming; check for sentences sorrounding the clicked words', async ({ page }: { page: Page }, workerInfo: TestInfo) => {
269
  const projectName = await initTest({page, workerInfo, filepath:testStoryJsonTxt})
270
+ if (browserToSkip.includes(projectName)) {
271
+ await page.close()
272
+ test.skip(browserToSkip.includes(projectName), `Still working on '${projectName}', test case 0-3!`);
273
+ }
274
  await fillInputFieldWithString(page, 'look');
275
  await page.waitForTimeout(200)
276
  await expect(page.getByLabel('wordsearch_results')).not.toMatchAriaSnapshot(`- text: /40\\d results/`);
 
312
 
313
  test('test My Ghost Writer/5: sort by frequency and alphabetically', async ({ page }: { page: Page }, workerInfo: TestInfo) => {
314
  const projectName = await initTest({page, workerInfo, filepath:testStoryJsonTxt})
315
+
316
+ await openMobileMenu(page, "#found mobile button for global menu, open it to prepare json story upload!")
317
  await page.getByRole('link', { name: 'Settings' }).click();
318
  await page.getByRole('spinbutton', { name: 'wordsearch_n_max_words_duplicated' }).fill('2');
319
  await page.getByRole('button', { name: 'OK' }).click();
static/tests/test-classic-0-lite.koboldai.net.spec.ts-snapshots/test-classic-0-5-wordsearch-results-0-MobileChrome.txt ADDED
The diff for this file is too large to render. See raw diff
 
static/tests/test-classic-0-lite.koboldai.net.spec.ts-snapshots/test-classic-0-5-wordsearch-results-0-MobileSafari.txt ADDED
The diff for this file is too large to render. See raw diff
 
static/tests/test-classic-0-lite.koboldai.net.spec.ts-snapshots/test-classic-0-5-wordsearch-results-0-iPad-gen-11-.txt ADDED
The diff for this file is too large to render. See raw diff
 
static/tests/test-classic-0-lite.koboldai.net.spec.ts-snapshots/test-classic-0-5-wordsearch-results-0-responsivePortrait.txt ADDED
The diff for this file is too large to render. See raw diff
 
static/tests/test-classic-0-lite.koboldai.net.spec.ts-snapshots/test-classic-0-5-wordsearch-results-1-MobileChrome.txt ADDED
The diff for this file is too large to render. See raw diff
 
static/tests/test-classic-0-lite.koboldai.net.spec.ts-snapshots/test-classic-0-5-wordsearch-results-1-MobileSafari.txt ADDED
The diff for this file is too large to render. See raw diff
 
static/tests/test-classic-0-lite.koboldai.net.spec.ts-snapshots/test-classic-0-5-wordsearch-results-1-iPad-gen-11-.txt ADDED
The diff for this file is too large to render. See raw diff
 
static/tests/test-classic-0-lite.koboldai.net.spec.ts-snapshots/test-classic-0-5-wordsearch-results-1-responsivePortrait.txt ADDED
The diff for this file is too large to render. See raw diff