feat(aria): get rid of the matchSubstring from the accessible name
Update accessible name check in the matchers.ts References #32593
This commit is contained in:
parent
0e54692d56
commit
bc99d141bb
|
|
@ -194,7 +194,7 @@ export function toHaveAccessibleName(
|
||||||
) {
|
) {
|
||||||
if (Array.isArray(expected)) {
|
if (Array.isArray(expected)) {
|
||||||
return toEqual.call(this, 'toHaveAccessibleName', locator, 'Locator', async (isNot, timeout) => {
|
return toEqual.call(this, 'toHaveAccessibleName', locator, 'Locator', async (isNot, timeout) => {
|
||||||
const expectedText = serializeExpectedTextValues([expected], { ignoreCase: options?.ignoreCase, normalizeWhiteSpace: true });
|
const expectedText = serializeExpectedTextValues(expected, { ignoreCase: options?.ignoreCase, normalizeWhiteSpace: true });
|
||||||
return await locator._expect('to.have.accessible.name.array', { expectedText, isNot, timeout });
|
return await locator._expect('to.have.accessible.name.array', { expectedText, isNot, timeout });
|
||||||
}, expected, options);
|
}, expected, options);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
2
packages/playwright/types/test.d.ts
vendored
2
packages/playwright/types/test.d.ts
vendored
|
|
@ -7899,7 +7899,7 @@ interface LocatorAssertions {
|
||||||
* @param name Expected accessible name.
|
* @param name Expected accessible name.
|
||||||
* @param options
|
* @param options
|
||||||
*/
|
*/
|
||||||
toHaveAccessibleName(name: string|RegExp|ReadonlyArray<string>|ReadonlyArray<RegExp>, options?: {
|
toHaveAccessibleName(name: string|RegExp|ReadonlyArray<string|RegExp>, options?: {
|
||||||
/**
|
/**
|
||||||
* Whether to perform case-insensitive match.
|
* Whether to perform case-insensitive match.
|
||||||
* [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-name-option-ignore-case)
|
* [`ignoreCase`](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-name-option-ignore-case)
|
||||||
|
|
|
||||||
|
|
@ -461,9 +461,6 @@ test('toHaveAccessibleName should accept array of names for multiple elements',
|
||||||
'Cell A2 Cell B2 Cell C2',
|
'Cell A2 Cell B2 Cell C2',
|
||||||
'Cell A3 Cell B3 Cell C3',
|
'Cell A3 Cell B3 Cell C3',
|
||||||
]);
|
]);
|
||||||
await expect(page.getByRole('row')).toHaveAccessibleName(['Cell A1 Cell B1 Cell C1',
|
|
||||||
'Cell A2 Cell B2 Cell C2',
|
|
||||||
'Cell A3 Cell B3',]);
|
|
||||||
await expect(page.getByRole('row')).toHaveAccessibleName(['cell a1 cell b1 cell C1',
|
await expect(page.getByRole('row')).toHaveAccessibleName(['cell a1 cell b1 cell C1',
|
||||||
'cell A2 Cell b2 Cell c2',
|
'cell A2 Cell b2 Cell c2',
|
||||||
'Cell a3 Cell b3 cell C3',], { ignoreCase: true });
|
'Cell a3 Cell b3 cell C3',], { ignoreCase: true });
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue