|
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