@@ -21,27 +21,30 @@ async def test_should_use_data_test_id_in_strict_errors(
21
21
page : Page , playwright : Playwright
22
22
) -> None :
23
23
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>
25
40
"""
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