Skip to content

Commit 6b6e193

Browse files
calvinctvobrianchandotcom
authored andcommitted
LRQA-64123 Add check required form and non required form test case
1 parent 831618e commit 6b6e193

File tree

3 files changed

+133
-0
lines changed

3 files changed

+133
-0
lines changed

modules/apps/app-builder/app-builder-test/src/testFunctional/macros/AppBuilderAdmin.macro

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,12 @@ definition {
554554
value1 = "This field is required.");
555555
}
556556

557+
macro validateRequiredValidNameMessageStandAloneApp {
558+
AssertTextEquals(
559+
locator1 = "AppBuilder#MESSAGE_EXCLAMATION_REQUIRED_FIELD_FOR_STANDALONE_APP",
560+
value1 = "This field is required.");
561+
}
562+
557563
macro validateStandAloneApp {
558564
AssertElementPresent(locator1 = "AppBuilder#STANDALONE_DEPLOYED");
559565
}

modules/apps/app-builder/app-builder-test/src/testFunctional/paths/AppBuilder.path

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,11 @@
7474
<td>//strong[contains(text(),'${value1}')]|//div[contains(text(),'This field is required.')]</td>
7575
<td></td>
7676
</tr>
77+
<tr>
78+
<td>MESSAGE_EXCLAMATION_REQUIRED_FIELD_FOR_STANDALONE_APP</td>
79+
<td>//div[contains(@class,'form-feedback-item')]</td>
80+
<td></td>
81+
</tr>
7782
<tr>
7883
<td>MESSAGE_TITLE_EMPTY_LIST</td>
7984
<td>//h1[contains(@class,'taglib-empty-result-message-title') and contains(text(),'${value1}')]</td>

modules/apps/app-builder/app-builder-test/src/testFunctional/tests/AppBuilder.testcase

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,128 @@ definition {
590590
title = "Numeric Field - Table View Title");
591591
}
592592

593+
@description = "Automate LPS-103467 Define object's fields at Form View Level"
594+
@priority = "5"
595+
test CheckNonRequiredForm {
596+
property portal.acceptance = "true";
597+
598+
AppBuilderAdmin.addCustomObject(
599+
customObjectName = "my custom object",
600+
isCreatingFormView = "true",
601+
isCreatingViaPlusIcon = "true");
602+
603+
FormViewBuilder.addFieldByDoubleClick(fieldType = "Text");
604+
605+
FormViewBuilder.setFieldLabel(fieldLabel = "Name");
606+
607+
FormViewBuilder.closeSidebar();
608+
609+
FormViewBuilder.setName(formViewName = "Form Non Required");
610+
611+
FormViewBuilder.save();
612+
613+
AppBuilderAdmin.switchTab(tabName = "Table Views");
614+
615+
AppBuilderAdmin.add();
616+
617+
TableViewBuilder.addColumnByDoubleClick(fieldType = "Name");
618+
619+
TableViewBuilder.setName(tableViewName = "Table Non Required");
620+
621+
TableViewBuilder.save();
622+
623+
AppBuilderAdmin.switchTab(tabName = "Apps");
624+
625+
AppBuilderAdmin.add();
626+
627+
AppBuilderAdmin.setName(title = "App Non Required");
628+
629+
App.selectFormView(formViewName = "Form Non Required");
630+
631+
App.selectTableView(tableViewName = "Table Non Required");
632+
633+
Button.clickNext();
634+
635+
App.toggleDeploy(deployOption = "Standalone");
636+
637+
App.clickDeploy();
638+
639+
AppBuilderAdmin.openStandAloneApp(itemName = "App Non Required");
640+
641+
SelectWindow.selectPopUp(locator1 = "null");
642+
643+
AppBuilderAdmin.validateStandAloneApp();
644+
645+
AppBuilderAdmin.addEntry();
646+
647+
AppBuilderAdmin.save();
648+
649+
AppBuilderAdmin.validateItemNameOnTable(itemName = "-");
650+
}
651+
652+
@description = "Automate LPS-103467 Define object's fields at Form View Level"
653+
@priority = "5"
654+
test CheckRequiredForm {
655+
property portal.acceptance = "true";
656+
657+
AppBuilderAdmin.addCustomObject(
658+
customObjectName = "my custom object",
659+
isCreatingFormView = "true",
660+
isCreatingViaPlusIcon = "true");
661+
662+
FormViewBuilder.addFieldByDoubleClick(fieldType = "Text");
663+
664+
FormViewBuilder.setFieldLabel(fieldLabel = "Name");
665+
666+
FormViewBuilder.setFieldRequired();
667+
668+
FormViewBuilder.closeSidebar();
669+
670+
FormViewBuilder.setName(formViewName = "Form Required");
671+
672+
FormViewBuilder.save();
673+
674+
AppBuilderAdmin.switchTab(tabName = "Table Views");
675+
676+
AppBuilderAdmin.add();
677+
678+
TableViewBuilder.addColumnByDoubleClick(fieldType = "Name");
679+
680+
TableViewBuilder.setName(tableViewName = "Table Required");
681+
682+
TableViewBuilder.save();
683+
684+
AppBuilderAdmin.switchTab(tabName = "Apps");
685+
686+
AppBuilderAdmin.add();
687+
688+
AppBuilderAdmin.setName(title = "App Required");
689+
690+
App.selectFormView(formViewName = "Form Required");
691+
692+
App.selectTableView(tableViewName = "Table Required");
693+
694+
Button.clickNext();
695+
696+
App.toggleDeploy(deployOption = "Standalone");
697+
698+
App.clickDeploy();
699+
700+
AppBuilderAdmin.openStandAloneApp(itemName = "App Required");
701+
702+
SelectWindow.selectPopUp(locator1 = "null");
703+
704+
AppBuilderAdmin.validateStandAloneApp();
705+
706+
AppBuilderAdmin.addEntry();
707+
708+
AppBuilderAdmin.save();
709+
710+
AppBuilderAdmin.validateRequiredValidNameMessageStandAloneApp();
711+
712+
AppBuilderAdmin.cancel();
713+
}
714+
593715
@description = "This is a use case for LPS-119844"
594716
@priority = "5"
595717
test CreateAnEntryWithRepeatableField {

0 commit comments

Comments
 (0)