test: add a test for css selector being relative to the root handle (#5789)
This commit is contained in:
parent
7706e5a24a
commit
b01f6ec9e8
|
|
@ -374,3 +374,17 @@ it('should work with :scope', async ({page, server}) => {
|
||||||
expect(await scope.$$eval(`css=* ~ :scope`, els => els.length)).toBe(0);
|
expect(await scope.$$eval(`css=* ~ :scope`, els => els.length)).toBe(0);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('css on the handle should be relative', async ({ page }) => {
|
||||||
|
await page.setContent(`
|
||||||
|
<span class="find-me" id=target1>1</span>
|
||||||
|
<div>
|
||||||
|
<span class="find-me" id=target2>2</span>
|
||||||
|
</div>
|
||||||
|
`);
|
||||||
|
expect(await page.$eval(`.find-me`, e => e.id)).toBe('target1');
|
||||||
|
|
||||||
|
const div = await page.$('div');
|
||||||
|
expect(await div.$eval(`.find-me`, e => e.id)).toBe('target2');
|
||||||
|
expect(await page.$eval(`div >> .find-me`, e => e.id)).toBe('target2');
|
||||||
|
});
|
||||||
|
|
|
||||||
|
|
@ -214,3 +214,17 @@ it('xpath should be relative', async ({ page }) => {
|
||||||
expect(await page.$eval(`div >> //*[@class="find-me"]`, e => e.id)).toBe('target2');
|
expect(await page.$eval(`div >> //*[@class="find-me"]`, e => e.id)).toBe('target2');
|
||||||
expect(await page.$eval(`div >> xpath=/*[@class="find-me"]`, e => e.id)).toBe('target2');
|
expect(await page.$eval(`div >> xpath=/*[@class="find-me"]`, e => e.id)).toBe('target2');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('data-testid on the handle should be relative', async ({ page }) => {
|
||||||
|
await page.setContent(`
|
||||||
|
<span data-testid="find-me" id=target1>1</span>
|
||||||
|
<div>
|
||||||
|
<span data-testid="find-me" id=target2>2</span>
|
||||||
|
</div>
|
||||||
|
`);
|
||||||
|
expect(await page.$eval(`data-testid=find-me`, e => e.id)).toBe('target1');
|
||||||
|
|
||||||
|
const div = await page.$('div');
|
||||||
|
expect(await div.$eval(`data-testid=find-me`, e => e.id)).toBe('target2');
|
||||||
|
expect(await page.$eval(`div >> data-testid=find-me`, e => e.id)).toBe('target2');
|
||||||
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue