Skip to content

Commit 7c337b3

Browse files
committed
MAGETWO-91967: Duplicate
- Adding duplicate test for Button Group - Updating supporting selector and action group
1 parent fc1f1b9 commit 7c337b3

File tree

3 files changed

+235
-1
lines changed

3 files changed

+235
-1
lines changed

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/PageBuilder/ActionGroup/ButtonActionGroup.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
<argument name="newTab" defaultValue="PageBuilderButtonItemOpenInNewTab_False"/>
6565
<argument name="index" defaultValue="1" type="string"/>
6666
</arguments>
67+
<comment userInput="validateButtonItemContent" stepKey="comment"/>
6768
<waitForElementVisible selector="{{page.base(index)}}" stepKey="waitForButtonElement"/>
6869
<waitForElementVisible selector="{{page.buttonItemText(index, text.value)}}" stepKey="waitForButtonText"/>
6970
<waitForElementVisible selector="{{page.buttonItemType(index, type.value)}}" stepKey="waitForButtonType"/>

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/PageBuilder/Section/PageBuilderActionsSection.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<element name="contentBlockMove" type="button" selector='(//div[contains(@class, "pagebuilder-content-type") and contains(@class, "pagebuilder-{{arg1}}")])[1]/div[contains(@class,"pagebuilder-options-visible")]/descendant::*[@class="move-structural"]' parameterized="true"/>
5454
<element name="contentBlockAdd" type="button" selector="div.pagebuilder-content-type.pagebuilder-{{arg1}} div.pagebuilder-options li.pagebuilder-options-link a.add-child" parameterized="true"/>
5555
<element name="contentBlockEdit" type="button" selector="div.pagebuilder-content-type.pagebuilder-{{arg1}} div.pagebuilder-options li.pagebuilder-options-link a.edit-block" parameterized="true"/>
56-
<element name="contentBlockEditByIndex" type="button" selector='(//div[contains(@class, "pagebuilder-content-type") and contains(@class, "pagebuilder-{{arg1}}")])[{{arg2}}]/div[contains(@class,"pagebuilder-options-visible")]/descendant::*[@class="edit-block"]' parameterized="true"/>
56+
<element name="contentBlockEditByIndex" type="button" selector='(//div[contains(@class, "pagebuilder-content-type") and contains(@class, "pagebuilder-{{arg1}}")])[{{arg2}}]//div[contains(@class,"pagebuilder-options-visible")]//descendant::*[@class="edit-block"]' parameterized="true"/>
5757
<element name="contentBlockDuplicate" type="button" selector='(//div[contains(@class, "pagebuilder-content-type") and contains(@class, "pagebuilder-{{arg1}}")])[{{arg2}}]//div[contains(@class,"pagebuilder-options-visible")]//a[@title="Duplicate"]' parameterized="true"/>
5858
<element name="contentBlockRemove" type="button" selector="div.pagebuilder-content-type.pagebuilder-{{arg1}} div.pagebuilder-options li.pagebuilder-options-link a.remove-structural" parameterized="true"/>
5959
<element name="contentBlockRemoveByIndex" type="button" selector='(//div[contains(@class, "pagebuilder-content-type") and contains(@class, "pagebuilder-{{arg1}}")])[{{arg2}}]//div[contains(@class,"pagebuilder-options-visible")]//a[@title="Remove"]' parameterized="true"/>

dev/tests/acceptance/tests/functional/Magento/FunctionalTest/PageBuilder/Test/AdminPageBuilderButtonsTest.xml

Lines changed: 233 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,239 @@
312312
</actionGroup>
313313
<seeNumberOfElements selector="{{ButtonItemOnStorefront.allButtons}}" userInput="1" stepKey="seeButtonsStorefront"/>
314314
</test>
315+
<test name="ButtonGroupDuplicate">
316+
<annotations>
317+
<features value="Pagebuilder"/>
318+
<stories value="Button Group"/>
319+
<title value="Buttons - Duplicate Button Group"/>
320+
<description value="A user should be able to duplicate a Button Group content block. Verify on Stage amd Storefront."/>
321+
<severity value="AVERAGE"/>
322+
<useCaseId value="MAGETWO-90473"/>
323+
<testCaseId value="MAGETWO-92013"/>
324+
<group value="pagebuilder"/>
325+
<group value="pagebuilder-buttons"/>
326+
</annotations>
327+
<before>
328+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
329+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
330+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
331+
</before>
332+
<after>
333+
<actionGroup ref="logout" stepKey="logout"/>
334+
</after>
335+
<actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle">
336+
<argument name="contentBlockType" value="PageBuilderButtonsContentBlock"/>
337+
</actionGroup>
338+
<actionGroup ref="dragContentBlockToStage" stepKey="dragContentBlockToStage">
339+
<argument name="contentBlockType" value="PageBuilderButtonsContentBlock"/>
340+
</actionGroup>
341+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
342+
<argument name="contentBlockType" value="PageBuilderButtonsContentBlock"/>
343+
</actionGroup>
344+
<!-- Fill All Fields -->
345+
<comment userInput="Fill All Fields" stepKey="commentEdit"/>
346+
<actionGroup ref="expandConfigurationSection" stepKey="expandAdvancedSection"/>
347+
<actionGroup ref="selectAlignment" stepKey="enterAlignment">
348+
<argument name="property" value="PageBuilderAdvancedAlignmentPropertyCenter"/>
349+
</actionGroup>
350+
<actionGroup ref="selectSlideOutPanelField" stepKey="enterBorder">
351+
<argument name="property" value="PageBuilderAdvancedBorderPropertyDouble"/>
352+
</actionGroup>
353+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterBorderColor">
354+
<argument name="property" value="PageBuilderAdvancedBorderColorProperty_green"/>
355+
</actionGroup>
356+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterBorderWidth">
357+
<argument name="property" value="PageBuilderAdvancedBorderWidthProperty10"/>
358+
</actionGroup>
359+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterBorderRadius">
360+
<argument name="property" value="PageBuilderAdvancedBorderRadiusProperty12"/>
361+
</actionGroup>
362+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterCssClasses">
363+
<argument name="property" value="PageBuilderAdvancedCssClassesPropertyThreeClasses"/>
364+
</actionGroup>
365+
<actionGroup ref="fillSlideOutPanelFieldMargins" stepKey="enterMargins">
366+
<argument name="property" value="PageBuilderMarginsPropertyUnique"/>
367+
</actionGroup>
368+
<actionGroup ref="fillSlideOutPanelFieldPadding" stepKey="enterPadding">
369+
<argument name="property" value="PageBuilderPaddingPropertyUnique"/>
370+
</actionGroup>
371+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings1"/>
372+
<!-- Add Button -->
373+
<comment userInput="Add Button" stepKey="commentAddButton"/>
374+
<actionGroup ref="addButton" stepKey="addButton2"/>
375+
<!-- Edit 1st button -->
376+
<comment userInput="Edit 1st Button" stepKey="commentEditButton"/>
377+
<actionGroup ref="openPageBuilderEditPanelSmallByIndex" stepKey="openEditMenuOnStage1">
378+
<argument name="contentBlockType" value="PageBuilderButtonItemContentBlock"/>
379+
<argument name="contentBlockIndex" value="1"/>
380+
</actionGroup>
381+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="fillButton1TextField">
382+
<argument name="property" value="PageBuilderButtonItemText_Common2"/>
383+
</actionGroup>
384+
<actionGroup ref="selectSlideOutPanelFieldGeneral" stepKey="fillButton1TypeField">
385+
<argument name="property" value="PageBuilderButtonItemType_Secondary"/>
386+
</actionGroup>
387+
<actionGroup ref="fillSlideOutPanelLinkUrlField" stepKey="fillButton1LinkField">
388+
<argument name="property" value="PageBuilderButtonItemLink_Secure"/>
389+
<argument name="selection" value="ExternalLink"/>
390+
<argument name="newTab" value="PageBuilderButtonItemOpenInNewTab_False"/>
391+
</actionGroup>
392+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings2"/>
393+
<!-- Duplicate and Validate Stage -->
394+
<comment userInput="Duplicate" stepKey="commentDuplicate"/>
395+
<actionGroup ref="duplicateContentBlock" stepKey="duplicateContentBlock">
396+
<argument name="contentBlockType" value="PageBuilderButtonsContentBlock"/>
397+
</actionGroup>
398+
<comment userInput="Validate Stage" stepKey="commentValidateStage"/>
399+
<actionGroup ref="validateAdvancedStyleWithAllUpdated" stepKey="validateAllAdvancedStage">
400+
<argument name="page" value="ButtonGroupOnStage"/>
401+
<argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyCenter"/>
402+
<argument name="border" value="PageBuilderAdvancedBorderPropertyDouble"/>
403+
<argument name="borderColor" value="PageBuilderAdvancedBorderColorProperty_green"/>
404+
<argument name="borderWidth" value="PageBuilderAdvancedBorderWidthProperty10"/>
405+
<argument name="borderRadius" value="PageBuilderAdvancedBorderRadiusProperty12"/>
406+
<argument name="cssClasses" value="PageBuilderAdvancedCssClassesPropertyThreeClasses"/>
407+
<argument name="margin" value="PageBuilderMarginsPropertyUnique"/>
408+
<argument name="padding" value="PageBuilderPaddingPropertyUnique"/>
409+
<argument name="index" value="2"/>
410+
</actionGroup>
411+
<!-- 1st Button -->
412+
<actionGroup ref="validateButtonItemContent" stepKey="validateButton2Stage1">
413+
<argument name="page" value="ButtonItemOnStage"/>
414+
<argument name="text" value="PageBuilderButtonItemText_Common2"/>
415+
<argument name="type" value="PageBuilderButtonItemType_Secondary"/>
416+
<argument name="url" value="PageBuilderButtonItemLink_Secure"/>
417+
<argument name="newTab" value="PageBuilderButtonItemOpenInNewTab_False"/>
418+
<argument name="index" value="3"/>
419+
</actionGroup>
420+
<!-- 2nd Button -->
421+
<actionGroup ref="validateButtonItemContent" stepKey="validateButton1Stage1">
422+
<argument name="page" value="ButtonItemOnStage"/>
423+
<argument name="index" value="4"/>
424+
</actionGroup>
425+
<actionGroup ref="openPageBuilderEditPanelByIndex" stepKey="openEditMenuOnStage2">
426+
<argument name="contentBlockType" value="PageBuilderButtonsContentBlock"/>
427+
<argument name="contentBlockIndex" value="2"/>
428+
</actionGroup>
429+
<!-- Validate Edit Panel For Duplicate -->
430+
<comment userInput="Validate Edit Panel For Duplicate" stepKey="commentValidateEdit"/>
431+
<actionGroup ref="expandConfigurationSection" stepKey="expandAdvancedSection2"/>
432+
<actionGroup ref="seeOptionIsSelectedSlideOutProperty" stepKey="validateAlignment">
433+
<argument name="property" value="PageBuilderAdvancedAlignmentPropertyCenter"/>
434+
</actionGroup>
435+
<actionGroup ref="seeOptionIsSelectedSlideOutProperty" stepKey="validateBorder">
436+
<argument name="property" value="PageBuilderAdvancedBorderPropertyDouble"/>
437+
</actionGroup>
438+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="validateBorderColor">
439+
<argument name="property" value="PageBuilderAdvancedBorderColorProperty_green"/>
440+
</actionGroup>
441+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="validateBorderWidth">
442+
<argument name="property" value="PageBuilderAdvancedBorderWidthProperty10"/>
443+
</actionGroup>
444+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="validateBorderRadius">
445+
<argument name="property" value="PageBuilderAdvancedBorderRadiusProperty12"/>
446+
</actionGroup>
447+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="validateCssClasses">
448+
<argument name="property" value="PageBuilderAdvancedCssClassesPropertyThreeClasses"/>
449+
</actionGroup>
450+
<actionGroup ref="seeInMarginFieldsSlideOutPanel" stepKey="validateMargins">
451+
<argument name="property" value="PageBuilderMarginsPropertyUnique"/>
452+
</actionGroup>
453+
<actionGroup ref="seeInPaddingFieldsSlideOutPanel" stepKey="validatePadding">
454+
<argument name="property" value="PageBuilderPaddingPropertyUnique"/>
455+
</actionGroup>
456+
<actionGroup ref="closeEditPanelSettings" stepKey="closeEditPanel"/>
457+
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage"/>
458+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
459+
<!-- Validate Stage After Save -->
460+
<comment userInput="Validate Stage After Save" stepKey="commentValidateStage2"/>
461+
<actionGroup ref="validateAdvancedStyleWithAllUpdated" stepKey="validateAllAdvancedStage2">
462+
<argument name="page" value="ButtonGroupOnStage"/>
463+
<argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyCenter"/>
464+
<argument name="border" value="PageBuilderAdvancedBorderPropertyDouble"/>
465+
<argument name="borderColor" value="PageBuilderAdvancedBorderColorProperty_green"/>
466+
<argument name="borderWidth" value="PageBuilderAdvancedBorderWidthProperty10"/>
467+
<argument name="borderRadius" value="PageBuilderAdvancedBorderRadiusProperty12"/>
468+
<argument name="cssClasses" value="PageBuilderAdvancedCssClassesPropertyThreeClasses"/>
469+
<argument name="margin" value="PageBuilderMarginsPropertyUnique"/>
470+
<argument name="padding" value="PageBuilderPaddingPropertyUnique"/>
471+
<argument name="index" value="2"/>
472+
</actionGroup>
473+
<!-- 1st Button -->
474+
<actionGroup ref="validateButtonItemContent" stepKey="validateButton2Stage2">
475+
<argument name="page" value="ButtonItemOnStage"/>
476+
<argument name="text" value="PageBuilderButtonItemText_Common2"/>
477+
<argument name="type" value="PageBuilderButtonItemType_Secondary"/>
478+
<argument name="url" value="PageBuilderButtonItemLink_Secure"/>
479+
<argument name="newTab" value="PageBuilderButtonItemOpenInNewTab_False"/>
480+
<argument name="index" value="3"/>
481+
</actionGroup>
482+
<!-- 2nd Button -->
483+
<actionGroup ref="validateButtonItemContent" stepKey="validateButton1Stage2">
484+
<argument name="page" value="ButtonItemOnStage"/>
485+
<argument name="index" value="4"/>
486+
</actionGroup>
487+
<!-- Validate Edit Panel For Duplicate After Save -->
488+
<comment userInput="Validate Edit Panel For Duplicate After Save" stepKey="commentValidateEdit2"/>
489+
<actionGroup ref="openPageBuilderEditPanelByIndex" stepKey="openEditMenuOnStage3">
490+
<argument name="contentBlockType" value="PageBuilderButtonsContentBlock"/>
491+
<argument name="contentBlockIndex" value="2"/>
492+
</actionGroup>
493+
<actionGroup ref="expandConfigurationSection" stepKey="expandAdvancedSection3"/>
494+
<actionGroup ref="seeOptionIsSelectedSlideOutProperty" stepKey="validateAlignment2">
495+
<argument name="property" value="PageBuilderAdvancedAlignmentPropertyCenter"/>
496+
</actionGroup>
497+
<actionGroup ref="seeOptionIsSelectedSlideOutProperty" stepKey="validateBorder2">
498+
<argument name="property" value="PageBuilderAdvancedBorderPropertyDouble"/>
499+
</actionGroup>
500+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="validateBorderColor2">
501+
<argument name="property" value="PageBuilderAdvancedBorderColorProperty_green"/>
502+
</actionGroup>
503+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="validateBorderWidth2">
504+
<argument name="property" value="PageBuilderAdvancedBorderWidthProperty10"/>
505+
</actionGroup>
506+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="validateBorderRadius2">
507+
<argument name="property" value="PageBuilderAdvancedBorderRadiusProperty12"/>
508+
</actionGroup>
509+
<actionGroup ref="seeInFieldSlideOutProperty" stepKey="validateCssClasses2">
510+
<argument name="property" value="PageBuilderAdvancedCssClassesPropertyThreeClasses"/>
511+
</actionGroup>
512+
<actionGroup ref="seeInMarginFieldsSlideOutPanel" stepKey="validateMargins2">
513+
<argument name="property" value="PageBuilderMarginsPropertyUnique"/>
514+
</actionGroup>
515+
<actionGroup ref="seeInPaddingFieldsSlideOutPanel" stepKey="validatePadding2">
516+
<argument name="property" value="PageBuilderPaddingPropertyUnique"/>
517+
</actionGroup>
518+
<!-- Validate Storefront -->
519+
<comment userInput="Validate Storefront" stepKey="commentValidateStorefront"/>
520+
<actionGroup ref="navigateToStoreFront" stepKey="navigateToStoreFront">
521+
<argument name="contentBlockType" value="PageBuilderButtonsContentBlock"/>
522+
</actionGroup>
523+
<actionGroup ref="validateAdvancedStyleWithAllUpdated" stepKey="validateAllAdvancedStorefront">
524+
<argument name="page" value="ButtonGroupOnStorefront"/>
525+
<argument name="alignment" value="PageBuilderAdvancedAlignmentPropertyCenter"/>
526+
<argument name="border" value="PageBuilderAdvancedBorderPropertyDouble"/>
527+
<argument name="borderColor" value="PageBuilderAdvancedBorderColorProperty_green"/>
528+
<argument name="borderWidth" value="PageBuilderAdvancedBorderWidthProperty10"/>
529+
<argument name="borderRadius" value="PageBuilderAdvancedBorderRadiusProperty12"/>
530+
<argument name="cssClasses" value="PageBuilderAdvancedCssClassesPropertyThreeClasses"/>
531+
<argument name="margin" value="PageBuilderMarginsPropertyUnique"/>
532+
<argument name="padding" value="PageBuilderPaddingPropertyUnique"/>
533+
<argument name="index" value="2"/>
534+
</actionGroup>
535+
<!-- 1st Button -->
536+
<actionGroup ref="validateButtonItemContent" stepKey="validateButton2Storefront">
537+
<argument name="page" value="ButtonItemOnStorefront"/>
538+
<argument name="text" value="PageBuilderButtonItemText_Common2"/>
539+
<argument name="type" value="PageBuilderButtonItemType_Secondary"/>
540+
<argument name="url" value="PageBuilderButtonItemLink_Secure"/>
541+
<argument name="newTab" value="PageBuilderButtonItemOpenInNewTab_False"/>
542+
<argument name="index" value="3"/>
543+
</actionGroup>
544+
<!-- 2nd Button -->
545+
<waitForElementVisible selector="{{ButtonItemOnStorefront.base('4')}}" stepKey="waitForButton2"/>
546+
<waitForElement selector="{{ButtonItemOnStorefront.emptyButtonItemElement('4')}}" stepKey="waitForButton2Empty"/>
547+
</test>
315548
<test name="ButtonGroupDelete">
316549
<annotations>
317550
<features value="PageBuilder"/>

0 commit comments

Comments
 (0)