diff --git a/lib/behat/behat_base.php b/lib/behat/behat_base.php index e3527205456..532086b084b 100644 --- a/lib/behat/behat_base.php +++ b/lib/behat/behat_base.php @@ -102,6 +102,12 @@ class behat_base extends Behat\MinkExtension\Context\RawMinkContext { if ($selector == 'named') { $exceptiontype = $locator[0]; $exceptionlocator = $locator[1]; + + // If we are in a @javascript session all contents would be displayed as HTML characters. + if (get_class($this->getSession()->getDriver()) === 'Behat\Mink\Driver\Selenium2Driver') { + $locator[1] = html_entity_decode($locator[1], ENT_NOQUOTES); + } + } else { $exceptiontype = $selector; $exceptionlocator = $locator; diff --git a/lib/testing/classes/nasty_strings.php b/lib/testing/classes/nasty_strings.php index e200263ad9d..95026d7b0f2 100644 --- a/lib/testing/classes/nasty_strings.php +++ b/lib/testing/classes/nasty_strings.php @@ -48,16 +48,16 @@ class nasty_strings { * @var array */ protected static $strings = array( - '< > & < > & \' \\" \ \'$@NULL@$ @@TEST@@ \\\" \\ , ; : .  日本語 ­ % %% ', - '& \' \\" \ \'$@NULL@$ < > & < > @@TEST@@ \\\" \\ , ; : .  日本語 ­ % %% ', - '< > & < > & \' \\" \ \\\" \\ , ; : .  \'$@NULL@$ @@TEST@@ 日本語 ­ % %% ', - '< > & < > & \' \\" \ \'$@NULL@$ 日本語 ­ % %%@@TEST@@ \\\" \\ , ; : .  ', - '< > & < > \\\" \\ , ; : .  日本語& \' \\" \ \'$@NULL@$ @@TEST@@ ­ % %% ', - '\' \\" \ \'$@NULL@$ @@TEST@@ < > & < > & \\\" \\ , ; : .  日本語 ­ % %% ', - '\\\" \\ , ; : .  日本語 ­ % < > & < > & \' \\" \ \'$@NULL@$ @@TEST@@ %% ', - '< > & < > & \' \\" \ \'$@NULL@$ 日本語 ­ % %% @@TEST@@ \\\" \\ , ; : .  ', - '.  日本語& \' \\"< > & < > \\\" \\ , ; : \ \'$@NULL@$ @@TEST@@ ­ % %% ', - '& \' \\" \ < > & < > \\\" \\ , ; : .  日本語\'$@NULL@$ @@TEST@@ ­ % %% ', + '< > & < > & \' \\" \ \'$@NULL@$ @@TEST@@ \\\" \\ , ; : . 日本語­% %%', + '& \' \\" \ \'$@NULL@$ < > & < > @@TEST@@ \\\" \\ , ; : . 日本語­% %%', + '< > & < > & \' \\" \ \\\" \\ , ; : . \'$@NULL@$ @@TEST@@ 日本語­% %%', + '< > & < > & \' \\" \ \'$@NULL@$ 日本語­% %%@@TEST@@ \. \\" \\ , ; :', + '< > & < > \\\" \\ , ; : . 日本語& \' \\" \ \'$@NULL@$ @@TEST@@­% %%', + '\' \\" \ \'$@NULL@$ @@TEST@@ < > & < > & \\\" \\ , ; : . 日本語­% %%', + '\\\" \\ , ; : . 日本語­% < > & < > & \' \\" \ \'$@NULL@$ @@TEST@@ %%', + '< > & < > & \' \\" \ \'$@NULL@$ 日本語­% %% @@TEST@@ \\\" \\ . , ; :', + '. 日本語& \' \\"< > & < > \\\" \\ , ; : \ \'$@NULL@$ @@TEST@@­% %%', + '& \' \\" \ < > & < > \\\" \\ , ; : . 日本語\'$@NULL@$ @@TEST@@­% %%', ); /**