Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
SeleniumHQ
GitHub Repository: SeleniumHQ/Selenium
Path: blob/trunk/py/test/selenium/webdriver/common/element_aria_tests.py
1865 views
1
# Licensed to the Software Freedom Conservancy (SFC) under one
2
# or more contributor license agreements. See the NOTICE file
3
# distributed with this work for additional information
4
# regarding copyright ownership. The SFC licenses this file
5
# to you under the Apache License, Version 2.0 (the
6
# "License"); you may not use this file except in compliance
7
# with the License. You may obtain a copy of the License at
8
#
9
# http://www.apache.org/licenses/LICENSE-2.0
10
#
11
# Unless required by applicable law or agreed to in writing,
12
# software distributed under the License is distributed on an
13
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
# KIND, either express or implied. See the License for the
15
# specific language governing permissions and limitations
16
# under the License.
17
18
19
import pytest
20
21
from selenium.webdriver.common.by import By
22
23
24
@pytest.mark.xfail_firefox
25
@pytest.mark.xfail_safari
26
@pytest.mark.xfail_remote
27
def test_should_return_explicitly_specified_role(driver):
28
driver.get("data:text/html,<div role='heading' aria-level='1'>Level 1 Header</div>")
29
header1 = driver.find_element(By.CSS_SELECTOR, "div")
30
assert header1.aria_role == "heading"
31
32
33
@pytest.mark.xfail_firefox
34
@pytest.mark.xfail_safari
35
@pytest.mark.xfail_remote
36
def test_should_return_implicit_role_defined_by_tag_name(driver):
37
driver.get("data:text/html,<h1>Level 1 Header</h1>")
38
header1 = driver.find_element(By.CSS_SELECTOR, "h1")
39
assert header1.aria_role == "heading"
40
41
42
@pytest.mark.xfail_firefox
43
@pytest.mark.xfail_safari
44
@pytest.mark.xfail_remote
45
def test_should_return_explicit_role_even_if_it_contradicts_tag_name(driver):
46
driver.get("data:text/html,<h1 role='alert'>Level 1 Header</h1>")
47
header1 = driver.find_element(By.CSS_SELECTOR, "h1")
48
assert header1.aria_role == "alert"
49
50