diff --git a/dev/tests/verification/Resources/ExecuteInSeleniumTest.txt b/dev/tests/verification/Resources/ExecuteInSeleniumTest.txt new file mode 100644 index 000000000..323b2ffb9 --- /dev/null +++ b/dev/tests/verification/Resources/ExecuteInSeleniumTest.txt @@ -0,0 +1,32 @@ +executeInSelenium(function ($webdriver) { return 'Hello, World!'}); + } +} diff --git a/dev/tests/verification/TestModule/Test/ExecuteInSeleniumTest.xml b/dev/tests/verification/TestModule/Test/ExecuteInSeleniumTest.xml new file mode 100644 index 000000000..0a72189b4 --- /dev/null +++ b/dev/tests/verification/TestModule/Test/ExecuteInSeleniumTest.xml @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/dev/tests/verification/Tests/ExecuteInSeleniumTest.php b/dev/tests/verification/Tests/ExecuteInSeleniumTest.php new file mode 100644 index 000000000..36532b362 --- /dev/null +++ b/dev/tests/verification/Tests/ExecuteInSeleniumTest.php @@ -0,0 +1,22 @@ +generateAndCompareTest('ExecuteInSeleniumTest'); + } +} diff --git a/src/Magento/FunctionalTestingFramework/Test/Objects/ActionObject.php b/src/Magento/FunctionalTestingFramework/Test/Objects/ActionObject.php index 32e314be9..8a3bb27a6 100644 --- a/src/Magento/FunctionalTestingFramework/Test/Objects/ActionObject.php +++ b/src/Magento/FunctionalTestingFramework/Test/Objects/ActionObject.php @@ -60,7 +60,7 @@ class ActionObject const ASSERTION_VALUE_ATTRIBUTE = "value"; const DELETE_DATA_MUTUAL_EXCLUSIVE_ATTRIBUTES = ["url", "createDataKey"]; const EXTERNAL_URL_AREA_INVALID_ACTIONS = ['amOnPage']; - const FUNCTION_CLOSURE_ACTIONS = ['waitForElementChange', 'performOn']; + const FUNCTION_CLOSURE_ACTIONS = ['waitForElementChange', 'performOn', 'executeInSelenium']; const MERGE_ACTION_ORDER_AFTER = 'after'; const MERGE_ACTION_ORDER_BEFORE = 'before'; const ACTION_ATTRIBUTE_TIMEZONE = 'timezone';