Skip to content

Commit 4be9f77

Browse files
authored
Merge pull request #714 from drpayyne/issue-440
Added MFTF test to verify License and Save button is visible
2 parents 7c8b9d5 + d16ae52 commit 4be9f77

File tree

6 files changed

+51
-0
lines changed

6 files changed

+51
-0
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ env:
2828
- MAGENTO_ADMIN_USERNAME="admin"
2929
- MAGENTO_ADMIN_PASSWORD="123123q"
3030
- ADOBE_STOCK_LICENSED_IMAGE="175947395"
31+
- ADOBE_STOCK_UNLICENSED_IMAGE="24860368"
3132
matrix:
3233
- TEST_SUITE=unit
3334
- TEST_SUITE=phpstan

AdobeStockImageAdminUi/Test/Mftf/Data/AdobeStockImageData.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,7 @@
1414
<entity name="AdobeStockLicensedImage">
1515
<data key="id">{{_ENV.ADOBE_STOCK_LICENSED_IMAGE}}</data>
1616
</entity>
17+
<entity name="AdobeStockUnlicensedImage">
18+
<data key="id">{{_ENV.ADOBE_STOCK_UNLICENSED_IMAGE}}</data>
19+
</entity>
1720
</entities>

AdobeStockImageAdminUi/Test/Mftf/Section/AdobeStockImagePreviewSection.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
<sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
1010
<section name="AdobeStockImagePreviewSection">
11+
<element name="savePreview" type="button" selector="//button[@class='action-secondary']//span[text()='Save Preview']"/>
12+
<element name="licenseAndSave" type="button" selector="//button[@class='action-default primary']//span[text()='License and Save']"/>
1113
<element name="save" type="block" selector="//button[@class='action-secondary']//span[text()='Save Preview']"/>
1214
<element name="locateImage" type="block" selector="//button[@class='action-secondary']//span[text()='Locate')]"/>
1315
<element name="saveLicensedImage" type="button" selector="//div[@class='actions']/descendant::span[text()='Save']"/>
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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="AdminAdobeStockNotLicensedImageLicenseTest">
11+
<annotations>
12+
<features value="AdobeStockImagePanel"/>
13+
<stories value="User licenses an image"/>
14+
<title value="Adobe Stock License Image"/>
15+
<description value="User can license Adobe Stock image"/>
16+
<severity value="CRITICAL"/>
17+
<group value="adobe_stock_integration_license"/>
18+
<group value="adobe_stock_integration"/>
19+
</annotations>
20+
<before>
21+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
22+
<actionGroup ref="AdminOpenMediaGalleryForPageNoEditorActionGroup" stepKey="openMediaGalleryForPage"/>
23+
<actionGroup ref="AdminAdobeStockOpenPanelFromMediaGalleryActionGroup" stepKey="openAdobeStockPanel"/>
24+
<actionGroup ref="AdminAdobeStockClickSignInActionGroup" stepKey="clickOnSignIn"/>
25+
<actionGroup ref="AdminAdobeStockImsPopupSignInFillUserDataActionGroup" stepKey="fillUserCredentials"/>
26+
<actionGroup ref="AdminAdobeStockImsPopupClickSignInActionGroup" stepKey="clickSignInImsPopup"/>
27+
<actionGroup ref="AdminAdobeStockAssertUserLoggedActionGroup" stepKey="assertUserLoggedIn"/>
28+
</before>
29+
<after>
30+
<actionGroup ref="AdminOpenMediaGalleryForPageNoEditorActionGroup" stepKey="openMediaGalleryForPage"/>
31+
<actionGroup ref="AdminAdobeStockOpenPanelFromMediaGalleryActionGroup" stepKey="openAdobeStockPanel"/>
32+
<actionGroup ref="AdminAdobeStockUserSignOutActionGroup" stepKey="adobeLogout"/>
33+
<actionGroup ref="AdminAdobeStockAssertUserNotLoggedActionGroup" stepKey="assertAdobeUserLoggedOut"/>
34+
<actionGroup ref="resetAdminDataGridToDefaultView" stepKey="resetAdminDataGridToDefaultView"/>
35+
<actionGroup ref="logout" stepKey="adminLogout"/>
36+
</after>
37+
<actionGroup ref="AdminSearchImagesOnModalActionGroup" stepKey="searchForUnlicensedImage">
38+
<argument name="query" value="{{AdobeStockUnlicensedImage.id}}"/>
39+
</actionGroup>
40+
<actionGroup ref="AdminAdobeStockExpandImagePreviewActionGroup" stepKey="expandPreviewedImage"/>
41+
<seeElement selector="{{AdobeStockImagePreviewSection.licenseAndSave}}" stepKey="assertLicenseAndSaveButtonIsVisible"/>
42+
</test>
43+
</tests>

dev/tests/acceptance/.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ MAGENTO_ADMIN_USERNAME=%MAGENTO_ADMIN_USERNAME%
44
MAGENTO_ADMIN_PASSWORD=%MAGENTO_ADMIN_PASSWORD%
55
BROWSER=chrome
66
ADOBE_STOCK_LICENSED_IMAGE=%ADOBE_STOCK_LICENSED_IMAGE%
7+
ADOBE_STOCK_UNLICENSED_IMAGE=%ADOBE_STOCK_UNLICENSED_IMAGE%

dev/travis/before_script.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ if [[ ${TEST_SUITE} = "functional" ]]; then
6565
sed -e "s?%MAGENTO_ADMIN_USERNAME%?${MAGENTO_ADMIN_USERNAME}?g" --in-place ./.env
6666
sed -e "s?%MAGENTO_ADMIN_PASSWORD%?${MAGENTO_ADMIN_PASSWORD}?g" --in-place ./.env
6767
sed -e "s?%ADOBE_STOCK_LICENSED_IMAGE%?${ADOBE_STOCK_LICENSED_IMAGE}?g" --in-place ./.env
68+
sed -e "s?%ADOBE_STOCK_UNLICENSED_IMAGE%?${ADOBE_STOCK_UNLICENSED_IMAGE}?g" --in-place ./.env
6869
cp -f ${TRAVIS_BUILD_DIR}/dev/tests/acceptance/.credentials .credentials
6970
sed -e "s?%ADOBE_STOCK_API_KEY%?${ADOBE_STOCK_API_KEY}?g" --in-place ./.credentials
7071
sed -e "s?%ADOBE_STOCK_PRIVATE_KEY%?${ADOBE_STOCK_PRIVATE_KEY}?g" --in-place ./.credentials

0 commit comments

Comments
 (0)