From ab8658333f2e4602b65368e71efd50af4bc6909b Mon Sep 17 00:00:00 2001 From: Stian Thorgersen Date: Fri, 28 Apr 2017 09:05:10 +0200 Subject: [PATCH] KEYCLOAK-4717 Add test --- .../testsuite/console/BasicConsoleTest.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/BasicConsoleTest.java diff --git a/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/BasicConsoleTest.java b/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/BasicConsoleTest.java new file mode 100644 index 0000000000..1283574a13 --- /dev/null +++ b/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/BasicConsoleTest.java @@ -0,0 +1,40 @@ +/* + * JBoss, Home of Professional Open Source + * + * Copyright 2013 Red Hat, Inc. and/or its affiliates. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.keycloak.testsuite.console; + +import org.junit.Test; +import org.openqa.selenium.JavascriptExecutor; + +import static org.junit.Assert.assertEquals; + +public class BasicConsoleTest extends AbstractConsoleTest { + + @Test + // KEYCLOAK-4717 + public void testPostWindowMessage() throws InterruptedException { + JavascriptExecutor executor = (JavascriptExecutor) driver; + executor.executeScript("window.check = 'check';"); + Object result = executor.executeScript("return window.check;"); + + executor.executeScript("window.postMessage('hello', 'http://localhost:8180');"); + Thread.sleep(1000); + result = executor.executeScript("return window.check;"); + assertEquals("Expected window not to have reloaded", "check", result); + } + +}