Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions core-aam/aamtests/role/alertdialog.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Testing: https://w3c.github.io/core-aam/#role-map-alertdialog

TEST_HTML = "<div role='alertdialog' id='test'>content</div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_ALERT

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.ALERT

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXGroup
# # AXSubrole: AXApplicationAlertDialog

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: ROLE_SYSTEM_DIALOG
# # Event: EVENT_SYSTEM_ALERT: .

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: Pane
37 changes: 37 additions & 0 deletions core-aam/aamtests/role/cell.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Testing: https://w3c.github.io/core-aam/#role-map-cell

TEST_HTML = "<div role='table'> <div role='row'> <div role='cell' id='test'>content</div> </div> </div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_TABLE_CELL
# Interface: TableCell

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.TABLE_CELL
assert atspi.Accessible.get_table_cell(node) is not None

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXCell
# # AXSubrole: <nil>

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: ROLE_SYSTEM_CELL
# # Interface: IAccessibleTableCell

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: DataItem
# # Localized Control Type: item
# # Control Pattern: GridItem
# # Control Pattern: TableItem
35 changes: 35 additions & 0 deletions core-aam/aamtests/role/code-role.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Testing: https://w3c.github.io/core-aam/#role-map-code

TEST_HTML = "<div role='code' id='test'>content</div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_STATIC
# Object Attribute: xml-roles:code

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.STATIC
assert "xml-roles:code" in atspi.Accessible.get_attributes_as_array(node)

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXGroup
# # AXSubrole: AXCodeStyleGroup

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: IA2_ROLE_TEXT_FRAME
# # Object Attribute: xml-roles:code

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: Text
# # Localized Control Type: code
37 changes: 37 additions & 0 deletions core-aam/aamtests/role/columnheader.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Testing: https://w3c.github.io/core-aam/#role-map-columnheader

TEST_HTML = "<div role='grid'> <div role='row'> <div role='columnheader' id='test'>content</div> </div> </div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_COLUMN_HEADER
# Interface: TableCell

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.COLUMN_HEADER
assert atspi.Accessible.get_table_cell(node) is not None

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXCell
# # AXSubrole: <nil>

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: ROLE_SYSTEM_COLUMNHEADER
# # Interface: IAccessibleTableCell

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: DataItem
# # Localized Control Type: column header
# # Control Pattern: GridItem
# # Control Pattern: TableItem
34 changes: 34 additions & 0 deletions core-aam/aamtests/role/comment.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Testing: https://w3c.github.io/core-aam/#role-map-comment

TEST_HTML = "<div role='comment' id='test'>content</div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_COMMENT
# Object Attribute: xml-roles:comment

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.COMMENT
assert "xml-roles:comment" in atspi.Accessible.get_attributes_as_array(node)

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXGroup

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: IA2_ROLE_COMMENT
# # Object Attribute: xml-roles:comment

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: Group
# # Localized Control Type: comment
31 changes: 31 additions & 0 deletions core-aam/aamtests/role/dialog.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Testing: https://w3c.github.io/core-aam/#role-map-dialog

TEST_HTML = "<div role='dialog' id='test'>content</div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_DIALOG

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.DIALOG

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXGroup
# # AXSubrole: AXApplicationDialog

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: ROLE_SYSTEM_DIALOG

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: Pane
36 changes: 36 additions & 0 deletions core-aam/aamtests/role/form.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Testing: https://w3c.github.io/core-aam/#role-map-form

TEST_HTML = "<div role='form' id='test' aria-labelled='the name of the form'>content</div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_LANDMARK
# Object Attribute: xml-roles:form

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.LANDMARK
assert "xml-roles:form" in atspi.Accessible.get_attributes_as_array(node)

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXGroup
# # AXSubrole: AXLandmarkForm

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: IA2_ROLE_FORM
# # Object Attribute: xml-roles:form

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: Group
# # Localized Control Type: form
# # Landmark Type: Form
48 changes: 48 additions & 0 deletions core-aam/aamtests/role/grid.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Testing: https://w3c.github.io/core-aam/#role-map-grid

TEST_HTML = "<div role='grid' id='test'> <div role='row' id='headerrow'> <div role='columnheader' id='colheader1'>content</div> <div role='columnheader' id='colheader2'>content</div> </div> <div role='row'> <div role='rowheader' id='rowheader1'>content</div> <div role='gridcell'>content</div> </div> <div role='row'> <div role='rowheader' id='rowheader2'>content</div> <div role='gridcell'>content</div> </div> </div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_TABLE
# Object Attribute: xml-roles:grid
# Interface: Table
# Interface: Selection
# Because WAI-ARIA does not support modifying the selection via the accessibility API, user agents MUST return false for all Selection methods that provide a means to modify the selection.

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.TABLE
assert "xml-roles:grid" in atspi.Accessible.get_attributes_as_array(node)
assert atspi.Accessible.get_table_iface(node) is not None
assert atspi.Accessible.get_selection_iface(node) is not None

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXTable
# # AXSubrole: <nil>
# # AXColumnHeaderUIElements: a list of pointers to the columnheader elements
# # AXHeader: a pointer to the row or group containing those columnheader elements
# # AXRowHeaderUIElements: a list of pointers to the rowheader elements

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: ROLE_SYSTEM_TABLE
# # Object Attribute: xml-roles:grid
# # Interface: IAccessibleTable2
# # Method: IAccessible::accSelect()
# # Method: IAccessible::get_accSelection()

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: DataGrid
# # Control Pattern: Grid
# # Control Pattern: Table
# # Control Pattern: Selection
39 changes: 39 additions & 0 deletions core-aam/aamtests/role/gridcell.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Testing: https://w3c.github.io/core-aam/#role-map-gridcell

TEST_HTML = "<div role='grid'> <div role='row'> <div role='gridcell' id='test'>content</div> </div> </div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_TABLE_CELL
# Interface: TableCell

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.TABLE_CELL
assert atspi.Accessible.get_table_cell(node) is not None

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXCell
# # AXSubrole: <nil>

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: ROLE_SYSTEM_CELL
# # Interface: IAccessibleTableCell

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: DataItem
# # Localized Control Type: item
# # Control Pattern: SelectionItem
# # Control Pattern: GridItem
# # Control Pattern: TableItem
# # SelectionItem.SelectionContainer: grid
34 changes: 34 additions & 0 deletions core-aam/aamtests/role/image.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Testing: https://w3c.github.io/core-aam/#role-map-image

TEST_HTML = "<div role='image' id='test'>content</div>"

def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)

# Spec:
# Role: ROLE_IMAGE
# Interface: Image

node = atspi.find_node("test", session.url)
assert atspi.Accessible.get_role(node) == atspi.Role.IMAGE
assert atspi.Accessible.get_image_iface(node) is not None

# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXRole: AXImage
# # AXSubrole: <nil>

# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Role: ROLE_SYSTEM_GRAPHIC
# # Interface: IAccessibleImage

# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # Control Type: Image
Loading
Loading