AmazonLoginActionGroup.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. <!--Open login popup and complete form-->
  11. <actionGroup name="AmazonLoginPopupActionGroup">
  12. <!--Save opener window name since popup auto-closes-->
  13. <executeJS function="return window.name;" stepKey="openerName"/>
  14. <waitForPageLoad stepKey="waitForPageLoadPopup"/>
  15. <switchToWindow userInput="amazonloginpopup" stepKey="switchToWindowLoginpopup"/>
  16. <!-- Fill in login form -->
  17. <waitForElement selector="{{AmazonLoginSection.apEmail}}" time="10" stepKey="apWaitForLogin"/>
  18. <fillField selector="{{AmazonLoginSection.apEmail}}" userInput="{{AmazonLogin.email}}" stepKey="apEnterEmail"/>
  19. <fillField selector="{{AmazonLoginSection.apPassword}}" userInput="{{AmazonLogin.password}}" stepKey="apEnterPassword"/>
  20. <click selector="{{AmazonLoginSection.apSignin}}" stepKey="clickSigninButton"/>
  21. <!--Prevent "NoSuchWindowException: window was already closed"-->
  22. <switchToWindow userInput="{$openerName}" stepKey="switchToWindowOpener" />
  23. </actionGroup>
  24. <!--Fill in login from redirect form and submit-->
  25. <actionGroup name="AmazonLoginRedirectActionGroup">
  26. <waitForElement selector="{{AmazonLoginSection.apEmail}}" time="10" stepKey="apWaitForLogin"/>
  27. <fillField selector="{{AmazonLoginSection.apEmail}}" userInput="{{AmazonLogin.email}}" stepKey="apEnterEmail"/>
  28. <fillField selector="{{AmazonLoginSection.apPassword}}" userInput="{{AmazonLogin.password}}" stepKey="apEnterPassword"/>
  29. <click selector="{{AmazonLoginSection.apSignin}}" stepKey="clickSigninButton"/>
  30. <waitForPageLoad stepKey="waitForPageLoadLogin"/>
  31. <conditionalClick selector="{{AmazonLoginSection.apConsent}}" dependentSelector="{{AmazonLoginSection.apConsent}}" visible="true" stepKey="clickLoginConsent"/>
  32. </actionGroup>
  33. </actionGroups>