# Copyright (c) Microsoft Corporation. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from playwright.async_api import Page async def test_check_the_box(page: Page) -> None: await page.set_content('') await page.check("input") assert await page.evaluate("checkbox.checked") async def test_not_check_the_checked_box(page: Page) -> None: await page.set_content('') await page.check("input") assert await page.evaluate("checkbox.checked") async def test_uncheck_the_box(page: Page) -> None: await page.set_content('') await page.uncheck("input") assert await page.evaluate("checkbox.checked") is False async def test_not_uncheck_the_unchecked_box(page: Page) -> None: await page.set_content('') await page.uncheck("input") assert await page.evaluate("checkbox.checked") is False async def test_check_the_box_by_label(page: Page) -> None: await page.set_content( '' ) await page.check("label") assert await page.evaluate("checkbox.checked") async def test_check_the_box_outside_label(page: Page) -> None: await page.set_content( '
' ) await page.check("label") assert await page.evaluate("checkbox.checked") async def test_check_the_box_inside_label_without_id(page: Page) -> None: await page.set_content( '' ) await page.check("label") assert await page.evaluate("checkbox.checked") async def test_check_radio(page: Page) -> None: await page.set_content( """ one two three""" ) await page.check("#two") assert await page.evaluate("two.checked") async def test_check_the_box_by_aria_role(page: Page) -> None: await page.set_content( """