- Firefox: Only 47.01 supported
- config.php: wrong $CFG->behatconfig see Actual Selenium with old Firefox 47.0.1
- Use recent Chrome: see MDL-58948
Thank you Renaat! I tried using Chrome 79 as described in MDL-58948. Now, the navigation works, Behat logs in and is doing some tests. But I'm still getting errors like "Xpath matching locator "//input[@name="tool/policy:acceptbehalf" and @value="1"]" not found. (Behat\Mink\Exception\ElementNotFoundException)".
The reason seems to be that Moodle throws the following exception when Behat clicks on "Show advanced" in the "Define roles" tab:
Exception - Unknown error type: Invalid characters passed for attempted conversion, these have been ignored in [dirroot]\lib\typo3\class.t3lib_cs.php on line 1316
Debug info:
Error code: generalexceptionmessage
Stack trace:
- line 158 of \lib\behat\lib.php: Exception thrown
- line ? of unknownfile: call to behat_error_handler()
- line 1316 of \lib\typo3\class.t3lib_cs.php: call to hexdec()
- line 2098 of \lib\typo3\class.t3lib_cs.php: call to t3lib_cs->initUnicodeData()
- line 1727 of \lib\typo3\class.t3lib_cs.php: call to t3lib_cs->utf8_char_mapping()
- line 433 of \lib\classes\text.php: call to t3lib_cs->specCharsToASCII()
- line 102 of \admin\roles\classes\define_role_table_advanced.php: call to core_text::specialtoascii()
- line 191 of \admin\roles\define.php: call to core_role_define_role_table_advanced->read_submitted_permissions()
I already re-installed Moodle 3.8.1 from the scratch but the error persists. Is there any known bug regarding this exception? I found some bug reports regarding similar exceptions but nothing that is related to the "Show advanced" button of the role definitions.