Skip to content

Commit

Permalink
test: add a test for css selector being relative to the root handle (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
dgozman committed Mar 11, 2021
1 parent 7706e5a commit b01f6ec
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
14 changes: 14 additions & 0 deletions test/selectors-css.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -374,3 +374,17 @@ it('should work with :scope', async ({page, server}) => {
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');
});
14 changes: 14 additions & 0 deletions test/selectors-misc.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 >> 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');
});

0 comments on commit b01f6ec

Please sign in to comment.