diff --git a/tests-configuration-undertow/src/test/java/org/jboss/hal/testsuite/test/configuration/undertow/server/listener/HTTPListenerConfigurationTest.java b/tests-configuration-undertow/src/test/java/org/jboss/hal/testsuite/test/configuration/undertow/server/listener/HTTPListenerConfigurationTest.java index 9fc1bca0..49e796d9 100644 --- a/tests-configuration-undertow/src/test/java/org/jboss/hal/testsuite/test/configuration/undertow/server/listener/HTTPListenerConfigurationTest.java +++ b/tests-configuration-undertow/src/test/java/org/jboss/hal/testsuite/test/configuration/undertow/server/listener/HTTPListenerConfigurationTest.java @@ -23,6 +23,7 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; +import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebDriver; import org.wildfly.extras.creaper.core.CommandFailedException; import org.wildfly.extras.creaper.core.online.ModelNodeResult; @@ -32,6 +33,9 @@ import org.wildfly.extras.creaper.core.online.operations.Operations; import org.wildfly.extras.creaper.core.online.operations.Values; +import static org.junit.Assume.assumeNoException; +import static org.junit.Assume.assumeTrue; + @RunWith(Arquillian.class) public class HTTPListenerConfigurationTest { @@ -355,12 +359,16 @@ public void editRequestParseTimeout() throws Exception { @Test public void toggleRequireHostHttp11() throws Exception { - boolean requireHostHttp11 = operations.readAttribute( - HTTP_LISTENER_ADDRESS, - "require-host-http11").booleanValue(); - crudOperations.update( - HTTP_LISTENER_ADDRESS, - page.getHttpListenerForm(), "require-host-http11", !requireHostHttp11); + ModelNodeResult result = operations.readAttribute(HTTP_LISTENER_ADDRESS, "require-host-http11"); + assumeTrue(result.isDefined()); // if the attribute is not available in this configuration, skip the test + boolean requireHostHttp11 = result.booleanValue(); + try { + crudOperations.update( + HTTP_LISTENER_ADDRESS, + page.getHttpListenerForm(), "require-host-http11", !requireHostHttp11); + } catch (NoSuchElementException e) { + assumeNoException(e); // the UI element is not available in this configuration, skip the test + } } @Test diff --git a/tests-configuration-undertow/src/test/java/org/jboss/hal/testsuite/test/configuration/undertow/server/listener/HTTPSListenerConfigurationTest.java b/tests-configuration-undertow/src/test/java/org/jboss/hal/testsuite/test/configuration/undertow/server/listener/HTTPSListenerConfigurationTest.java index 562e0f12..13d14ce6 100644 --- a/tests-configuration-undertow/src/test/java/org/jboss/hal/testsuite/test/configuration/undertow/server/listener/HTTPSListenerConfigurationTest.java +++ b/tests-configuration-undertow/src/test/java/org/jboss/hal/testsuite/test/configuration/undertow/server/listener/HTTPSListenerConfigurationTest.java @@ -24,6 +24,7 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; +import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebDriver; import org.wildfly.extras.creaper.core.CommandFailedException; import org.wildfly.extras.creaper.core.online.ModelNodeResult; @@ -33,6 +34,9 @@ import org.wildfly.extras.creaper.core.online.operations.Operations; import org.wildfly.extras.creaper.core.online.operations.Values; +import static org.junit.Assume.assumeNoException; +import static org.junit.Assume.assumeTrue; + @RunWith(Arquillian.class) public class HTTPSListenerConfigurationTest { @@ -360,12 +364,16 @@ public void editRequestParseTimeout() throws Exception { @Test public void toggleRequireHostHttp11() throws Exception { - boolean requireHostHttp11 = operations.readAttribute( - HTTPS_LISTENER_ADDRESS, - "require-host-http11").booleanValue(); - crudOperations.update( - HTTPS_LISTENER_ADDRESS, - page.getHttpsListenerForm(), "require-host-http11", !requireHostHttp11); + ModelNodeResult result = operations.readAttribute(HTTPS_LISTENER_ADDRESS, "require-host-http11"); + assumeTrue(result.isDefined()); // if the attribute is not available in this configuration, skip the test + boolean requireHostHttp11 = result.booleanValue(); + try { + crudOperations.update( + HTTPS_LISTENER_ADDRESS, + page.getHttpsListenerForm(), "require-host-http11", !requireHostHttp11); + } catch (NoSuchElementException e) { + assumeNoException(e); // the UI element is not available in this configuration, skip the test + } } @Test