"triggerextraclasses": ""
}
}}
-<a href="#" class="{{triggerextraclasses}} toggle-display {{#menutrigger}}textmenu{{/menutrigger}}" id="action-menu-toggle-{{instance}}" title="{{title}}">{{{actiontext}}}{{{menutrigger}}}{{#icon}}{{#pix}}{{key}}, {{component}}, {{title}}{{/pix}}{{/icon}}{{#rawicon}}{{{.}}}{{/rawicon}}{{#menutrigger}}<b class="caret"></b>{{/menutrigger}}</a>
+<a href="#" class="{{triggerextraclasses}} toggle-display {{#menutrigger}}textmenu{{/menutrigger}}" id="action-menu-toggle-{{instance}}" title="{{title}}" role="menuitem">{{{actiontext}}}{{{menutrigger}}}{{#icon}}{{#pix}}{{key}}, {{component}}, {{title}}{{/pix}}{{/icon}}{{#rawicon}}{{{.}}}{{/rawicon}}{{#menutrigger}}<b class="caret"></b>{{/menutrigger}}</a>
}
}}
<div class="dropdown">
- <a href="#" class="{{triggerextraclasses}} dropdown-toggle" id="dropdown-{{instance}}" title="{{title}}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ <a href="#" class="{{triggerextraclasses}} dropdown-toggle" id="dropdown-{{instance}}" title="{{title}}" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{{actiontext}}}
{{{menutrigger}}}
{{#icon}}
public function i_open_the_action_menu_in($element, $selectortype) {
// Gets the node based on the requested selector type and locator.
- $node = $this->get_node_in_container("css_element", "[role=button][aria-haspopup=true]", $selectortype, $element);
+ $node = $this->get_node_in_container("css_element", "[role=menuitem][aria-haspopup=true]", $selectortype, $element);
// Check if it is not already opened.
if ($node->getAttribute('aria-expanded') === 'true') {
Scenario: Teacher can use the context settings menu
And I log in as "teacher1"
And I am on "Course 1" course homepage
- And I click on ".context-header-settings-menu [role=button]" "css_element"
+ And I click on ".context-header-settings-menu [role=menuitem]" "css_element"
And I choose "Edit settings" in the open action menu
And I should see "Edit course settings"
And I log out
Scenario: Student cannot use the context settings menu
And I log in as "student1"
And I am on "Course 1" course homepage
- And ".context-header-settings-menu [role=button]" "css_element" should not exist
+ And ".context-header-settings-menu [role=menuitem]" "css_element" should not exist
And I log out
Scenario: Teacher can use the region main settings menu
And I log in as "teacher1"
And I am on "Course 1" course homepage
- And "#region-main-settings-menu [role=button]" "css_element" should not exist
+ And "#region-main-settings-menu [role=menuitem]" "css_element" should not exist
And I follow "Choice name"
- And I click on "#region-main-settings-menu [role=button]" "css_element"
+ And I click on "#region-main-settings-menu [role=menuitem]" "css_element"
And I choose "Edit settings" in the open action menu
And I should see "Updating: Choice"
And I navigate to course participants
- And I click on "#region-main-settings-menu [role=button]" "css_element"
+ And I click on "#region-main-settings-menu [role=menuitem]" "css_element"
And I choose "Enrolment methods" in the open action menu
And I should see "Enrolment methods"
And I log out
Scenario: Student cannot use all options in the region main settings menu
And I log in as "student1"
And I am on "Course 1" course homepage
- And "#region-main-settings-menu [role=button]" "css_element" should not exist
+ And "#region-main-settings-menu [role=menuitem]" "css_element" should not exist
And I follow "Choice name"
- And "#region-main-settings-menu [role=button]" "css_element" should not exist
+ And "#region-main-settings-menu [role=menuitem]" "css_element" should not exist
And I log out