ConfigureAuthorizenetAcceptjsActionGroup.xml 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
  10. <actionGroup name="ConfigureAuthorizenetAcceptjs">
  11. <arguments>
  12. <argument name="paymentAction" type="string"/>
  13. </arguments>
  14. <!-- Navigate to configuration -->
  15. <waitForPageLoad stepKey="waitForStores"/>
  16. <click stepKey="clickOnStores" selector="{{AdminMenuSection.stores}}"/>
  17. <waitForPageLoad stepKey="waitForConfiguration"/>
  18. <click stepKey="clickOnConfiguration" selector="{{StoresSubmenuSection.configuration}}"/>
  19. <waitForPageLoad stepKey="waitForSales"/>
  20. <waitForElementVisible stepKey="waitForVisibleHack" selector="{{AdminMenuSection.currencySetup}}"/>
  21. <scrollTo stepKey="scrollToSales" selector="{{StoresConfigurationListSection.sales}}"/>
  22. <click stepKey="clickOnSales" selector="{{StoresConfigurationListSection.sales}}" />
  23. <waitForPageLoad stepKey="waitForPaymentMethods"/>
  24. <click stepKey="clickOnPaymentMethods" selector="{{StoresConfigurationListSection.salesPaymentMethods}}" />
  25. <waitForPageLoad stepKey="waitForOpenConfiguration"/>
  26. <scrollTo stepKey="scrollToOpenConfig" selector="{{AuthorizenetAcceptjsConfigurationSection.openSectionToggle}}"/>
  27. <conditionalClick stepKey="openConfiguration" selector="{{AuthorizenetAcceptjsConfigurationSection.openSectionToggle}}" dependentSelector="{{AuthorizenetAcceptjsConfigurationSection.alreadyOpenSectionToggle}}" visible="false"/>
  28. <!-- Fill Auth.net fields and save -->
  29. <waitForPageLoad stepKey="waitToFillApiLogin"/>
  30. <conditionalClick selector="{{AuthorizenetAcceptjsConfigurationSection.paymentActionCheckbox}}" stepKey="uncheckPaymentActionDefault" dependentSelector="{{AuthorizenetAcceptjsConfigurationSection.paymentActionSelectDisabled}}" visible="true"/>
  31. <selectOption selector="{{AuthorizenetAcceptjsConfigurationSection.paymentActionSelect}}" stepKey="selectPaymentAction" userInput="{{paymentAction}}"/>
  32. <scrollTo stepKey="scrollToApiLoginId" selector="{{AuthorizenetAcceptjsConfigurationSection.apiLoginIdField}}"/>
  33. <fillField stepKey="fillApiLoginId" selector="{{AuthorizenetAcceptjsConfigurationSection.apiLoginIdField}}" userInput="{{_CREDS.authorizenet_acceptjs_api_login_id}}"/>
  34. <fillField stepKey="fillTransactionKey" selector="{{AuthorizenetAcceptjsConfigurationSection.transactionKeyField}}" userInput="{{_CREDS.authorizenet_acceptjs_transaction_key}}"/>
  35. <fillField stepKey="fillPublicClientKey" selector="{{AuthorizenetAcceptjsConfigurationSection.publicClientKeyField}}" userInput="{{_CREDS.authorizenet_acceptjs_public_client_key}}"/>
  36. <fillField stepKey="fillSignatureKey" selector="{{AuthorizenetAcceptjsConfigurationSection.signatureKeyField}}" userInput="{{_CREDS.authorizenet_acceptjs_signature_key}}"/>
  37. <uncheckOption stepKey="uncheckCheckbox" selector="{{AuthorizenetAcceptjsConfigurationSection.enabledDefaultCheckbox}}"/>
  38. <selectOption stepKey="fillExpYear" selector="{{AuthorizenetAcceptjsConfigurationSection.enabledDefaultSelect}}" userInput="Yes"/>
  39. <click stepKey="clickOnSave" selector="{{ConfigurationMainActionsSection.save}}" />
  40. </actionGroup>
  41. <actionGroup name="DisableAuthorizenetAcceptjs">
  42. <magentoCLI stepKey="disableAuthorizenetAcceptjs" command="config:set payment/authorizenet_acceptjs/active 0"/>
  43. </actionGroup>
  44. </actionGroups>