Uploaded image for project: 'Community Edition'
  1. Community Edition
  2. MGNLCE-273

Add missing ui-tests for adding related categories in Categories App

XMLWordPrintable

    • UI FW 31
    • 3

      CategoriesCoreFunctionalTests#addRelatedCategories was not implemented because of missing support for handling the multi-fields in form. This is implemented now in MGNLTEST-10

      Also we need to use chooser dialog here, done in MGNLTEST-4. Here is scenario and sketch for the test

      /**
           * <pre>
           * Scenario: Add related category within category
           *   Given user "Paige" opens the Categories app
           *   When user "Paige" click on "TestCategory" item
           *   And hits the action "Edit category",
           *   And add "TestCategoriesFolder/cat", "TestCategoriesFolder/ego" and "TestCategoriesFolder/ry" to "Related categories" field.
           *   And saves the form.
           *   Then "TestCategoriesFolder/cat", "TestCategoriesFolder/ego" and "TestCategoriesFolder/ry" are stored as related in "TestCategory".
           * </pre>
           */
          @Test
          @Fixture(fixtureFile = "category.TestCategory.yaml", repository = "category")
          @Fixture(fixtureFile = "category.TestCategoriesFolder.yaml", repository = "category")
          @Cleanup(value = "category:/TestCategory")
          @Cleanup(value = "category:/TestCategoriesFolder")
          void addRelatedCategories(PageObjects expect) {
              categoriesApp.clickRow("TestCategory")
                      .hitAction("Edit category");        expect.form()
                      .addMultiFieldItem("Related Categories")
                      .setMultiFieldValueItemAt("Related Categories", 0, "/TestCategoriesFolder/cat")
                      .addMultiFieldItem("Related Categories")
                      .addMultiFieldItem("Related Categories")
                      .setMultiFieldValueItemAt("Related Categories", 1, "/TestCategoriesFolder/ego")
                      .setMultiFieldValueItemAt("Related Categories", 2, "/TestCategoriesFolder/ry")
                      .save();        
      
              categoriesApp.hitAction("Edit category");
              assertEquals("/TestCategoriesFolder/cat", expect.form().getMultiFieldValueItemAt("Related Categories", 0));
              assertEquals("/TestCategoriesFolder/ego", expect.form().getMultiFieldValueItemAt("Related Categories", 1));
              assertEquals("/TestCategoriesFolder/ry", expect.form().getMultiFieldValueItemAt("Related Categories", 2));
          }
      

        Acceptance criteria

              asiska Adam Siska
              mdivilek Milan Divilek
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Task DoD