(page, server)
| 169 | |
| 170 | @pytest.mark.asyncio |
| 171 | async def test_framesets(page, server): |
| 172 | attached_frames = [] |
| 173 | detached_frames = [] |
| 174 | navigated_frames = [] |
| 175 | page.on("frameattached", lambda frame: attached_frames.append(frame)) |
| 176 | page.on("framedetached", lambda frame: detached_frames.append(frame)) |
| 177 | page.on("framenavigated", lambda frame: navigated_frames.append(frame)) |
| 178 | await page.goto(server.PREFIX + "/frames/frameset.html") |
| 179 | await page.wait_for_timeout(100) # Small wait for loading |
| 180 | assert len(attached_frames) == 4 |
| 181 | assert len(detached_frames) == 0 |
| 182 | assert len(navigated_frames) == 5 |
| 183 | |
| 184 | attached_frames = [] |
| 185 | detached_frames = [] |
| 186 | navigated_frames = [] |
| 187 | await page.goto(server.EMPTY_PAGE) |
| 188 | await page.wait_for_timeout(100) # Small wait for loading |
| 189 | assert len(attached_frames) == 0 |
| 190 | assert len(detached_frames) == 4 |
| 191 | assert len(navigated_frames) == 1 |
| 192 | |
| 193 | |
| 194 | @pytest.mark.asyncio |
nothing calls this directly
no outgoing calls
no test coverage detected