added tests so we can easily run QUnit tests in headless mode inside a stand alone JUnit test without Selenium; with just Rhino. JsArrayTest works great in Rhino stand alone and in a browser; but not Selenium; not sure why yet...
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
/**
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership.
|
||||
* The ASF licenses this file to You 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 tests;
|
||||
|
||||
import org.jetbrains.kotlin.js.qunit.SeleniumQUnit;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.openqa.selenium.WebDriver;
|
||||
import org.openqa.selenium.WebElement;
|
||||
import org.openqa.selenium.firefox.FirefoxDriver;
|
||||
import org.openqa.selenium.firefox.FirefoxProfile;
|
||||
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*/
|
||||
@RunWith(Parameterized.class)
|
||||
public class SeleniumFireFox extends SeleniumTest {
|
||||
|
||||
static {
|
||||
driver = createFirefoxDriver();
|
||||
tester = new SeleniumQUnit(driver);
|
||||
}
|
||||
|
||||
public static FirefoxDriver createFirefoxDriver() {
|
||||
FirefoxProfile profile = new FirefoxProfile();
|
||||
FirefoxDriver answer = new FirefoxDriver(profile);
|
||||
return answer;
|
||||
}
|
||||
|
||||
public SeleniumFireFox(WebElement element) {
|
||||
super(element);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
@Parameterized.Parameters
|
||||
public static List<Object[]> findTestElements() throws IOException, InterruptedException {
|
||||
return SeleniumTest.findTestElements();
|
||||
}
|
||||
*/
|
||||
}
|
||||
@@ -36,9 +36,12 @@ import java.util.List;
|
||||
@RunWith(Parameterized.class)
|
||||
public class SeleniumTest {
|
||||
|
||||
protected static String testQueryString = "";
|
||||
//protected static String testQueryString = "?testNumber=6";
|
||||
|
||||
protected static WebDriver driver = createDriver();
|
||||
|
||||
public static HtmlUnitDriver createDriver() {
|
||||
public static WebDriver createDriver() {
|
||||
HtmlUnitDriver answer = new HtmlUnitDriver(true);
|
||||
answer.setJavascriptEnabled(true);
|
||||
return answer;
|
||||
@@ -68,7 +71,8 @@ public class SeleniumTest {
|
||||
|
||||
@Parameterized.Parameters
|
||||
public static List<Object[]> findTestElements() throws IOException, InterruptedException {
|
||||
File file = new File("../kotlin-js-tests/src/test/web/index.html");
|
||||
String uri = "../kotlin-js-tests/src/test/web/index.html" + testQueryString;
|
||||
File file = new File(uri);
|
||||
driver.get("file://" + file.getCanonicalPath());
|
||||
Thread.sleep(500);
|
||||
List<WebElement> tests = tester.findTests();
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<include name="**/*.kt"/>
|
||||
<exclude name="**/*JVM.kt"/>
|
||||
|
||||
<!-- TODO FixME ASAP - works fine in JS, why doesn't it work in JUnit? -->
|
||||
<!-- TODO FixME ASAP - works fine in JS, why doesn't it work in JUnit with Rhino and Selenium? -->
|
||||
<exclude name="**/JsArrayTest.kt"/>
|
||||
</fileset>
|
||||
<fileset dir="${basedir}/../../stdlib/test/dom">
|
||||
|
||||
Reference in New Issue
Block a user