Skip to content

Commit 57ba22e

Browse files
authored
test: unflake test_locators_should_support_locator_and (microsoft#2290)
1 parent d921434 commit 57ba22e

File tree

1 file changed

+26
-23
lines changed

1 file changed

+26
-23
lines changed

tests/async/test_selector_generator.py

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,27 +21,30 @@ async def test_should_use_data_test_id_in_strict_errors(
2121
page: Page, playwright: Playwright
2222
) -> None:
2323
playwright.selectors.set_test_id_attribute("data-custom-id")
24-
await page.set_content(
24+
try:
25+
await page.set_content(
26+
"""
27+
<div>
28+
<div></div>
29+
<div>
30+
<div></div>
31+
<div></div>
32+
</div>
33+
</div>
34+
<div>
35+
<div class='foo bar:0' data-custom-id='One'>
36+
</div>
37+
<div class='foo bar:1' data-custom-id='Two'>
38+
</div>
39+
</div>
2540
"""
26-
<div>
27-
<div></div>
28-
<div>
29-
<div></div>
30-
<div></div>
31-
</div>
32-
</div>
33-
<div>
34-
<div class='foo bar:0' data-custom-id='One'>
35-
</div>
36-
<div class='foo bar:1' data-custom-id='Two'>
37-
</div>
38-
</div>
39-
"""
40-
)
41-
with pytest.raises(Error) as exc_info:
42-
await page.locator(".foo").hover(timeout=200)
43-
assert "strict mode violation" in exc_info.value.message
44-
assert '<div class="foo bar:0' in exc_info.value.message
45-
assert '<div class="foo bar:1' in exc_info.value.message
46-
assert 'aka get_by_test_id("One")' in exc_info.value.message
47-
assert 'aka get_by_test_id("Two")' in exc_info.value.message
41+
)
42+
with pytest.raises(Error) as exc_info:
43+
await page.locator(".foo").hover(timeout=200)
44+
assert "strict mode violation" in exc_info.value.message
45+
assert '<div class="foo bar:0' in exc_info.value.message
46+
assert '<div class="foo bar:1' in exc_info.value.message
47+
assert 'aka get_by_test_id("One")' in exc_info.value.message
48+
assert 'aka get_by_test_id("Two")' in exc_info.value.message
49+
finally:
50+
playwright.selectors.set_test_id_attribute("data-testid")

0 commit comments

Comments
 (0)