Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

108 строки
6.4 KiB

  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. <tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
  10. <test name="StorefrontCaptchaEditCustomerEmailTest">
  11. <annotations>
  12. <features value="Captcha"/>
  13. <stories value="Customer Account Info Edit + Captcha"/>
  14. <title value="Test for checking captcha on the customer account edit page."/>
  15. <description value="Test for checking captcha on the customer account edit page and customer is locked."/>
  16. <testCaseId value="MC-14013" />
  17. <severity value="MAJOR"/>
  18. <group value="captcha"/>
  19. <group value="mtf_migrated"/>
  20. <group value="storefront_captcha_enabled"/>
  21. </annotations>
  22. <before>
  23. <!-- Setup CAPTCHA for testing -->
  24. <magentoCLI command="config:set {{StorefrontCaptchaOnCustomerChangePasswordConfigData.path}} {{StorefrontCaptchaOnCustomerChangePasswordConfigData.value}}" stepKey="enableUserEditCaptcha"/>
  25. <magentoCLI command="config:set {{StorefrontCustomerCaptchaLength3ConfigData.path}} {{StorefrontCustomerCaptchaLength3ConfigData.value}}" stepKey="setCaptchaLength" />
  26. <magentoCLI command="config:set {{StorefrontCustomerCaptchaSymbols1ConfigData.path}} {{StorefrontCustomerCaptchaSymbols1ConfigData.value}}" stepKey="setCaptchaSymbols" />
  27. <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
  28. <argument name="tags" value="config full_page"/>
  29. </actionGroup>
  30. <createData entity="Simple_US_Customer" stepKey="customer"/>
  31. <!-- Sign in as customer -->
  32. <actionGroup ref="LoginToStorefrontActionGroup" stepKey="loginToStorefrontAccount">
  33. <argument name="Customer" value="$$customer$$"/>
  34. </actionGroup>
  35. </before>
  36. <after>
  37. <!-- Revert Captcha forms configurations -->
  38. <magentoCLI command="config:set {{StorefrontCaptchaOnCustomerLoginConfigData.path}} {{StorefrontCaptchaOnCustomerLoginConfigData.value}},{{StorefrontCaptchaOnCustomerForgotPasswordConfigData.value}}" stepKey="enableCaptchaOnDefaultForms"/>
  39. <magentoCLI command="config:set {{StorefrontCustomerCaptchaDefaultLengthConfigData.path}} {{StorefrontCustomerCaptchaDefaultLengthConfigData.value}}" stepKey="setDefaultCaptchaLength" />
  40. <magentoCLI command="config:set {{StorefrontCustomerCaptchaDefaultSymbolsConfigData.path}} {{StorefrontCustomerCaptchaDefaultSymbolsConfigData.value}}" stepKey="setDefaultCaptchaSymbols" />
  41. <actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
  42. <argument name="tags" value="config full_page"/>
  43. </actionGroup>
  44. <deleteData createDataKey="customer" stepKey="deleteCustomer"/>
  45. </after>
  46. <!-- Open Customer edit page -->
  47. <actionGroup ref="StorefrontOpenCustomerAccountInfoEditPageActionGroup" stepKey="goToCustomerEditPage" />
  48. <!-- Update email with incorrect password 3 times. -->
  49. <actionGroup ref="StorefrontCustomerChangeEmailActionGroup" stepKey="changeEmailFirstAttempt">
  50. <argument name="email" value="$$customer.email$$" />
  51. <argument name="password" value="{{Colorado_US_Customer.password}}" />
  52. </actionGroup>
  53. <actionGroup ref="AssertMessageCustomerChangeAccountInfoActionGroup" stepKey="assertAccountMessageFirstAttempt">
  54. <argument name="message" value="The password doesn't match this account. Verify the password and try again." />
  55. <argument name="messageType" value="error" />
  56. </actionGroup>
  57. <actionGroup ref="StorefrontCustomerChangeEmailActionGroup" stepKey="changeEmailSecondAttempt">
  58. <argument name="email" value="$$customer.email$$" />
  59. <argument name="password" value="{{Colorado_US_Customer.password}}" />
  60. </actionGroup>
  61. <actionGroup ref="AssertMessageCustomerChangeAccountInfoActionGroup" stepKey="assertAccountMessageSecondAttempt">
  62. <argument name="message" value="The password doesn't match this account. Verify the password and try again." />
  63. <argument name="messageType" value="error" />
  64. </actionGroup>
  65. <actionGroup ref="StorefrontCustomerChangeEmailActionGroup" stepKey="changeEmailThirdAttempt">
  66. <argument name="email" value="$$customer.email$$" />
  67. <argument name="password" value="{{Colorado_US_Customer.password}}" />
  68. </actionGroup>
  69. <actionGroup ref="AssertMessageCustomerChangeAccountInfoActionGroup" stepKey="assertAccountMessageThirdAttempt">
  70. <argument name="message" value="The password doesn't match this account. Verify the password and try again." />
  71. <argument name="messageType" value="error" />
  72. </actionGroup>
  73. <!-- Check captcha visibility after incorrect password submit form -->
  74. <actionGroup ref="AssertCaptchaVisibleOnCustomerAccountInfoActionGroup" stepKey="assertCaptchaVisible" />
  75. <!-- Try to submit form with incorrect captcha -->
  76. <actionGroup ref="StorefrontCustomerChangeEmailWithCaptchaActionGroup" stepKey="changeEmailWithIncorrectCaptcha">
  77. <argument name="email" value="$$customer.email$$" />
  78. <argument name="password" value="{{Colorado_US_Customer.password}}" />
  79. <argument name="captcha" value="{{WrongCaptcha.value}}" />
  80. </actionGroup>
  81. <actionGroup ref="AssertMessageCustomerChangeAccountInfoActionGroup" stepKey="assertAccountMessageAfterIncorrectCaptcha">
  82. <argument name="message" value="Incorrect CAPTCHA" />
  83. <argument name="messageType" value="error" />
  84. </actionGroup>
  85. <!-- Update customer email correct password and CAPTCHA -->
  86. <actionGroup ref="StorefrontCustomerChangeEmailWithCaptchaActionGroup" stepKey="changeEmailCorrectAttempt">
  87. <argument name="email" value="$$customer.email$$" />
  88. <argument name="password" value="$$customer.password$$" />
  89. <argument name="captcha" value="{{PreconfiguredCaptcha.value}}" />
  90. </actionGroup>
  91. <actionGroup ref="AssertMessageCustomerChangeAccountInfoActionGroup" stepKey="assertAccountMessageCorrectAttempt" />
  92. </test>
  93. </tests>