|
7 | 7 | --> |
8 | 8 | <actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
9 | 9 | xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd"> |
10 | | - <actionGroup name="ConfigureAuthorizenetAcceptjs"> |
| 10 | + <actionGroup name="ConfigureAuthorizenetAcceptjs" extends="EnableAuthorizenetAcceptjs"> |
11 | 11 | <arguments> |
12 | 12 | <argument name="paymentAction" type="string"/> |
13 | 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 | | - |
29 | 14 | <!-- Fill Auth.net fields and save --> |
30 | | - <waitForPageLoad stepKey="waitToFillApiLogin"/> |
| 15 | + <waitForElementVisible selector="{{AuthorizenetAcceptjsConfigurationSection.paymentActionCheckbox}}" stepKey="waitForFormVisible"/> |
31 | 16 | <conditionalClick selector="{{AuthorizenetAcceptjsConfigurationSection.paymentActionCheckbox}}" stepKey="uncheckPaymentActionDefault" dependentSelector="{{AuthorizenetAcceptjsConfigurationSection.paymentActionSelectDisabled}}" visible="true"/> |
32 | 17 | <selectOption selector="{{AuthorizenetAcceptjsConfigurationSection.paymentActionSelect}}" stepKey="selectPaymentAction" userInput="{{paymentAction}}"/> |
33 | | - <scrollTo stepKey="scrollToApiLoginId" selector="{{AuthorizenetAcceptjsConfigurationSection.apiLoginIdField}}"/> |
34 | | - <fillField stepKey="fillApiLoginId" selector="{{AuthorizenetAcceptjsConfigurationSection.apiLoginIdField}}" userInput="{{_CREDS.authorizenet_acceptjs_api_login_id}}"/> |
35 | | - <fillField stepKey="fillTransactionKey" selector="{{AuthorizenetAcceptjsConfigurationSection.transactionKeyField}}" userInput="{{_CREDS.authorizenet_acceptjs_transaction_key}}"/> |
36 | | - <fillField stepKey="fillPublicClientKey" selector="{{AuthorizenetAcceptjsConfigurationSection.publicClientKeyField}}" userInput="{{_CREDS.authorizenet_acceptjs_public_client_key}}"/> |
37 | | - <fillField stepKey="fillSignatureKey" selector="{{AuthorizenetAcceptjsConfigurationSection.signatureKeyField}}" userInput="{{_CREDS.authorizenet_acceptjs_signature_key}}"/> |
38 | | - <uncheckOption stepKey="uncheckCheckbox" selector="{{AuthorizenetAcceptjsConfigurationSection.enabledDefaultCheckbox}}"/> |
39 | | - <selectOption stepKey="fillExpYear" selector="{{AuthorizenetAcceptjsConfigurationSection.enabledDefaultSelect}}" userInput="Yes"/> |
40 | | - <click stepKey="clickOnSave" selector="{{ConfigurationMainActionsSection.save}}" /> |
| 18 | + <scrollTo selector="{{AuthorizenetAcceptjsConfigurationSection.apiLoginIdField}}" stepKey="scrollToApiLoginId"/> |
| 19 | + <fillField selector="{{AuthorizenetAcceptjsConfigurationSection.apiLoginIdField}}" userInput="{{_CREDS.authorizenet_acceptjs_api_login_id}}" stepKey="fillApiLoginId"/> |
| 20 | + <fillField selector="{{AuthorizenetAcceptjsConfigurationSection.transactionKeyField}}" userInput="{{_CREDS.authorizenet_acceptjs_transaction_key}}" stepKey="fillTransactionKey"/> |
| 21 | + <fillField selector="{{AuthorizenetAcceptjsConfigurationSection.publicClientKeyField}}" userInput="{{_CREDS.authorizenet_acceptjs_public_client_key}}" stepKey="fillPublicClientKey"/> |
| 22 | + <fillField selector="{{AuthorizenetAcceptjsConfigurationSection.signatureKeyField}}" userInput="{{_CREDS.authorizenet_acceptjs_signature_key}}" stepKey="fillSignatureKey"/> |
41 | 23 | </actionGroup> |
42 | 24 |
|
43 | 25 | <actionGroup name="DisableAuthorizenetAcceptjs"> |
44 | 26 | <magentoCLI stepKey="disableAuthorizenetAcceptjs" command="config:set payment/authorizenet_acceptjs/active 0"/> |
45 | 27 | </actionGroup> |
| 28 | + |
| 29 | + <actionGroup name="EnableAuthorizenetAcceptjs"> |
| 30 | + <scrollTo selector="{{AuthorizenetAcceptjsConfigurationSection.openSectionToggle}}" stepKey="scrollToAuthorizeNetConfigSection"/> |
| 31 | + <conditionalClick selector="{{AuthorizenetAcceptjsConfigurationSection.openSectionToggle}}" dependentSelector="{{AuthorizenetAcceptjsConfigurationSection.enabledDefaultSelect}}" visible="false" stepKey="openConfigSection"/> |
| 32 | + <waitForElementVisible selector="{{AuthorizenetAcceptjsConfigurationSection.enabledDefaultSelect}}" stepKey="waitForEnableFieldVisible"/> |
| 33 | + <uncheckOption selector="{{AuthorizenetAcceptjsConfigurationSection.enabledDefaultCheckbox}}" stepKey="uncheckCheckbox"/> |
| 34 | + <selectOption selector="{{AuthorizenetAcceptjsConfigurationSection.enabledDefaultSelect}}" userInput="Yes" stepKey="enablePayment"/> |
| 35 | + </actionGroup> |
| 36 | + |
| 37 | + <actionGroup name="AssertAuthorizenetAcceptjsRequiredFieldsValidationIsPresentOnSave"> |
| 38 | + <scrollToTopOfPage stepKey="scrollToTop"/> |
| 39 | + <click selector="{{AdminMainActionsSection.save}}" stepKey="clickSave"/> |
| 40 | + <scrollTo selector="{{AuthorizenetAcceptjsConfigurationSection.apiLoginIdField}}" stepKey="scrollToApiLoginIdField"/> |
| 41 | + <see selector="{{AuthorizenetAcceptjsConfigurationSection.apiLoginIdField}} + {{AdminConfigSection.fieldError}}" userInput="This is a required field." stepKey="seeApiLoginIdRequiredMessage"/> |
| 42 | + <scrollTo selector="{{AuthorizenetAcceptjsConfigurationSection.publicClientKeyField}}" stepKey="scrollToPublicClientKeyField"/> |
| 43 | + <see selector="{{AuthorizenetAcceptjsConfigurationSection.publicClientKeyField}} + {{AdminConfigSection.fieldError}}" userInput="This is a required field." stepKey="seePublicClientKeyRequiredErrorMessage"/> |
| 44 | + <scrollTo selector="{{AuthorizenetAcceptjsConfigurationSection.transactionKeyField}}" stepKey="scrollTransactionKeyField"/> |
| 45 | + <see selector="{{AuthorizenetAcceptjsConfigurationSection.transactionKeyField}} + {{AdminConfigSection.fieldError}}" userInput="This is a required field." stepKey="seeTransactionKeyRequiredErrorMessage"/> |
| 46 | + <scrollTo selector="{{AuthorizenetAcceptjsConfigurationSection.signatureKeyField}}" stepKey="scrollToSignatureKeyField"/> |
| 47 | + <see selector="{{AuthorizenetAcceptjsConfigurationSection.signatureKeyField}} + {{AdminConfigSection.fieldError}}" userInput="This is a required field." stepKey="seeSignatureKeyRequiredErrorMessage"/> |
| 48 | + </actionGroup> |
46 | 49 | </actionGroups> |
0 commit comments