Skip to content

MFTF: Unlock Admin User Entity Test #32758

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
<actionGroup name="AdminFindUserOnLockedUsersGridActionGroup">
<arguments>
<argument name="user" type="entity" />
</arguments>

<click selector="{{AdminLockedUsersGridSection.resetButton}}" stepKey="resetFilters" />
<waitForPageLoad stepKey="waitForPageToLoadAfterFilterReset"/>
<fillField selector="{{AdminLockedUsersGridSection.usernameField}}" userInput="{{user.username}}" stepKey="fillSearchUserNameFilter"/>
<click selector="{{AdminLockedUsersGridSection.searchButton}}" stepKey="clickSearch" />
<waitForPageLoad stepKey="waitForGridToLoad"/>
</actionGroup>
</actionGroups>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/actionGroupSchema.xsd">
<actionGroup name="AdminUnlockAdminUserEntityOnGridActionGroup">
<arguments>
<argument name="option" type="string"/>
</arguments>
<click selector="{{AdminLockedUsersGridSection.searchResultFirstRow}}" stepKey="selectUserEntity" />
<selectOption selector="{{AdminLockedUsersGridSection.massActions}}" userInput="{{option}}" stepKey="selectOption"/>
<click selector="{{AdminLockedUsersGridSection.submitButton}}" stepKey="clickSubmitButton" />
<waitForPageLoad stepKey="waitForGridToLoad"/>
</actionGroup>
</actionGroups>
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
<section name="AdminLockedUsersGridSection">
<element name="usernameField" type="input" selector="#lockedAdminsGrid_filter_username"/>
<element name="searchButton" type="button" selector=".admin__filter-actions button[title=Search]"/>
<element name="resetButton" type="button" selector=".action-default.scalable.action-reset.action-tertiary"/>
<element name="searchResultFirstRow" type="text" selector=".data-grid&gt;tbody&gt;tr"/>
<element name="massActions" type="input" selector="#lockedAdminsGrid_massaction-select"/>
<element name="submitButton" type="button" selector=".admin__grid-massaction .action-default.scalable"/>
</section>
</sections>
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->

<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
<test name="AdminUnlockAdminUserEntityTest">
<annotations>
<features value="User"/>
<stories value="Unlock admin user, locked during login"/>
<title value="Unlock admin from admin grid when the user was locked after entering incorrect password specified number of times"/>
<description value="Unlocked user should be able login into admin panel"/>
<severity value="MAJOR"/>
<testCaseId value="AC-2009"/>
<group value="user"/>
</annotations>
<before>
<magentoCLI command="config:set admin/captcha/enable 0" stepKey="disableAdminCaptcha"/>
<magentoCLI command="config:set admin/security/lockout_failures 2" stepKey="setDefaultMaximumLoginFailures"/>
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCaches">
<argument name="tags" value="config full_page"/>
</actionGroup>
<actionGroup ref="AdminLoginActionGroup" stepKey="adminLogin"/>
</before>
<after>
<magentoCLI command="config:set admin/captcha/enable 1" stepKey="enableAdminCaptcha"/>
<magentoCLI command="config:set admin/security/lockout_failures 6" stepKey="setDefaultMaximumLoginFailures"/>
<actionGroup ref="CliCacheCleanActionGroup" stepKey="cleanInvalidatedCachesAfterTestExecution">
<argument name="tags" value="config full_page"/>
</actionGroup>
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsDefaultAdmin"/>
<actionGroup ref="AdminDeleteCustomUserActionGroup" stepKey="deleteCreatedUser">
<argument name="user" value="adminUserCorrectPassword"/>
</actionGroup>
<actionGroup ref="AdminLogoutActionGroup" stepKey="adminLogout"/>
</after>

<actionGroup ref="AdminOpenNewUserPageActionGroup" stepKey="goToNewUserPage"/>
<actionGroup ref="AdminFillNewUserFormRequiredFieldsActionGroup" stepKey="fillNewUserForm">
<argument name="user" value="adminUserCorrectPassword"/>
</actionGroup>
<actionGroup ref="AdminClickSaveButtonOnUserFormActionGroup" stepKey="saveNewUser"/>
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutAsDefaultUser"/>
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsCreatedUserWithIncorrectCredentials">
<argument name="username" value="{{adminUserIncorrectPassword.username}}"/>
<argument name="password" value="{{adminUserIncorrectPassword.password}}"/>
</actionGroup>
<actionGroup ref="AdminLoginActionGroup" stepKey="lockNewlyCreatedUser">
<argument name="username" value="{{adminUserIncorrectPassword.username}}"/>
<argument name="password" value="{{adminUserIncorrectPassword.password}}"/>
</actionGroup>
<actionGroup ref="AssertMessageOnAdminLoginActionGroup" stepKey="assertErrorMessage"/>
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsDefaultAdminUser"/>
<actionGroup ref="AdminNavigateMenuActionGroup" stepKey="navigateToSystemLockedUsersPage">
<argument name="menuUiId" value="{{AdminMenuSystem.dataUiId}}"/>
<argument name="submenuUiId" value="{{AdminMenuSystemPermissionsLockedUsers.dataUiId}}"/>
</actionGroup>
<actionGroup ref="AdminFindUserOnLockedUsersGridActionGroup" stepKey="findLockedUser">
<argument name="user" value="adminUserCorrectPassword"/>
</actionGroup>
<actionGroup ref="AdminUnlockAdminUserEntityOnGridActionGroup" stepKey="unlockAdminUser">
<argument name="option" value="Unlock"/>
</actionGroup>
<actionGroup ref="AssertMessageInAdminPanelActionGroup" stepKey="assertSuccessMessage">
<argument name="message" value="Unlocked 1 user(s)."/>
</actionGroup>
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutAsDefaultAdminUser"/>
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsUnlockedUser">
<argument name="username" value="{{adminUserCorrectPassword.username}}"/>
<argument name="password" value="{{adminUserCorrectPassword.password}}"/>
</actionGroup>
<actionGroup ref="AssertAdminDashboardPageIsVisibleActionGroup" stepKey="seeDashboardPage"/>
<actionGroup ref="AdminLogoutActionGroup" stepKey="logoutAsUnlockedAdminUser"/>
</test>
</tests>