Explorar o código

Added method isSchemaDropDownDisabled() for handling error when updat… (#2591)

* Added method isSchemaDropDownDisabled() for handling error when update schema

* Update
Alexandr Nezboretskiy %!s(int64=2) %!d(string=hai) anos
pai
achega
72dd7127f8

+ 14 - 1
kafka-ui-e2e-checks/src/main/java/com/provectus/kafka/ui/pages/schema/SchemaEditView.java

@@ -14,7 +14,8 @@ import static com.codeborne.selenide.Selenide.$x;
 
 public class SchemaEditView {
 
-    SelenideElement newSchemaTextArea = $("#newSchema [wrap]");
+    protected SelenideElement newSchemaTextArea = $("#newSchema [wrap]");
+    protected SelenideElement schemaTypeDropDown = $x("//ul[@name='schemaType']");
 
     @Step
     public SchemaEditView selectSchemaTypeFromDropdown(SchemaCreateView.SchemaType schemaType) {
@@ -49,4 +50,16 @@ public class SchemaEditView {
         $(By.xpath("//*[text()='Confirm']")).shouldBe(Condition.visible).click();
         return new SchemaRegistryList();
     }
+
+    @Step
+    public boolean isSchemaDropDownDisabled(){
+        boolean disabled = false;
+        try{
+           String attribute = schemaTypeDropDown.getAttribute("disabled");
+           disabled = true;
+        }
+        catch (Throwable ignored){
+        }
+       return disabled;
+    }
 }

+ 4 - 2
kafka-ui-e2e-checks/src/test/java/com/provectus/kafka/ui/tests/SchemasTests.java

@@ -6,6 +6,7 @@ import com.provectus.kafka.ui.base.BaseTest;
 import com.provectus.kafka.ui.helpers.Helpers;
 import com.provectus.kafka.ui.pages.MainPage;
 import com.provectus.kafka.ui.pages.schema.SchemaCreateView;
+import com.provectus.kafka.ui.pages.schema.SchemaEditView;
 import com.provectus.kafka.ui.utils.qaseIO.Status;
 import com.provectus.kafka.ui.utils.qaseIO.annotation.AutomationStatus;
 import com.provectus.kafka.ui.utils.qaseIO.annotation.Suite;
@@ -82,8 +83,9 @@ public class SchemasTests extends BaseTest {
                 .goToSideMenu(CLUSTER_NAME, MainPage.SideMenuOptions.SCHEMA_REGISTRY);
         pages.schemaRegistry.openSchema(SCHEMA_AVRO_API_UPDATE)
                 .waitUntilScreenReady()
-                .openEditSchema()
-                .selectCompatibilityLevelFromDropdown(CompatibilityLevel.CompatibilityEnum.NONE)
+                .openEditSchema();
+        Assertions.assertTrue(new SchemaEditView().isSchemaDropDownDisabled(),"isSchemaDropDownDisabled()");
+        new SchemaEditView().selectCompatibilityLevelFromDropdown(CompatibilityLevel.CompatibilityEnum.NONE)
                 .setNewSchemaValue(fileToString(PATH_AVRO_FOR_UPDATE))
                 .clickSubmit()
                 .waitUntilScreenReady()