ParameterArrayTest.txt 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace Magento\AcceptanceTest\_default\Backend;
  3. use Magento\FunctionalTestingFramework\AcceptanceTester;
  4. use Magento\FunctionalTestingFramework\DataGenerator\Handlers\CredentialStore;
  5. use Magento\FunctionalTestingFramework\DataGenerator\Handlers\PersistedObjectHandler;
  6. use \Codeception\Util\Locator;
  7. use Yandex\Allure\Adapter\Annotation\Features;
  8. use Yandex\Allure\Adapter\Annotation\Stories;
  9. use Yandex\Allure\Adapter\Annotation\Title;
  10. use Yandex\Allure\Adapter\Annotation\Description;
  11. use Yandex\Allure\Adapter\Annotation\Parameter;
  12. use Yandex\Allure\Adapter\Annotation\Severity;
  13. use Yandex\Allure\Adapter\Model\SeverityLevel;
  14. use Yandex\Allure\Adapter\Annotation\TestCaseId;
  15. /**
  16. */
  17. class ParameterArrayTestCest
  18. {
  19. /**
  20. * @Features({"TestModule"})
  21. * @Parameter(name = "AcceptanceTester", value="$I")
  22. * @param AcceptanceTester $I
  23. * @return void
  24. * @throws \Exception
  25. */
  26. public function ParameterArrayTest(AcceptanceTester $I)
  27. {
  28. $I->amGoingTo("create entity that has the stepKey: simpleDataKey");
  29. PersistedObjectHandler::getInstance()->createEntity(
  30. "simpleDataKey",
  31. "test",
  32. "simpleParamData",
  33. [],
  34. null
  35. );
  36. $I->searchAndMultiSelectOption("#selector", ["name"]);
  37. $I->searchAndMultiSelectOption("#selector", [msq("simpleParamData") . "prename"]);
  38. $I->searchAndMultiSelectOption("#selector", ["postname" . msq("simpleParamData")]);
  39. $I->searchAndMultiSelectOption("#selector", [PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test')]);
  40. $I->searchAndMultiSelectOption("#selector", ["name", PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test')]);
  41. $I->searchAndMultiSelectOption("#selector", ['someKey' => PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test')]);
  42. $I->searchAndMultiSelectOption("#selector", ['someKey' => "name"]);
  43. $I->searchAndMultiSelectOption("#selector", ['someKey' => msq("simpleParamData") . "prename"]);
  44. $I->searchAndMultiSelectOption("#selector", ['someKey' => "postname" . msq("simpleParamData")]);
  45. $I->unselectOption("#selector", ['foo']);
  46. $I->unselectOption("#selector", ['foo', 'bar']);
  47. $I->unselectOption("#selector", ["name"]);
  48. $I->unselectOption("#selector", [msq("simpleParamData") . "prename"]);
  49. $I->unselectOption("#selector", ["postname" . msq("simpleParamData")]);
  50. $I->unselectOption("#selector", [PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test')]);
  51. $I->unselectOption("#selector", ["name", PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test')]);
  52. $I->pressKey("#selector", PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test'), ['ctrl', 'a'],\Facebook\WebDriver\WebDriverKeys::DELETE,PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test'));
  53. $I->pressKey("#selector", ['ctrl', 'a'], 10, 20,\Facebook\WebDriver\WebDriverKeys::DELETE,PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test'));
  54. $I->pressKey("#selector", ['ctrl', 'a'],'new', 10, 20,\Facebook\WebDriver\WebDriverKeys::DELETE,PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test'));
  55. $I->pressKey("#selector", ['ctrl', 'a'],'new', 1, ['ctrl'], ['shift', 'ctrl', 'del'], [PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test'), 'a', "name"]);
  56. $I->pressKey("#selector", ['ctrl', 'a'],'new', 1, ['ctrl'], ['shift', 'ctrl', 'del'], 0, [PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test'), PersistedObjectHandler::getInstance()->retrieveEntityField('simpleDataKey', 'name', 'test')]);
  57. $I->pressKey("#selector", ['ctrl', 'a'],'new', 1, ['ctrl'], ['shift', 'ctrl', 'del'], [msq("simpleParamData") . "prename", "postname" . msq("simpleParamData")]);
  58. }
  59. }