added a test case that ensures the generated JS code works in the browser example

This commit is contained in:
James Strachan
2012-07-19 14:05:26 +01:00
parent b8bdc55ed1
commit ebc87ea34d
4 changed files with 40 additions and 5 deletions
@@ -20,6 +20,20 @@
<artifactId>kotlin-stdlib</artifactId>
<version>${project.version}</version>
</dependency>
<!-- testing -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>${selenium.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-htmlunit-driver</artifactId>
<version>${selenium.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
@@ -53,6 +67,13 @@
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile</id>
<phase>test-compile</phase>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
@@ -1,9 +1,22 @@
package test.sample
import org.junit.Test
import org.junit.Test as test
import org.openqa.selenium.WebDriver
import org.openqa.selenium.htmlunit.HtmlUnitDriver
import org.openqa.selenium.By
import java.io.File
import kotlin.test.*
class SampleTest {
Test fun dummy(): Unit {
open class SampleTest {
open val driver: WebDriver = HtmlUnitDriver(true)
test fun homePage(): Unit {
driver.get("file://" + File("sample.html").getCanonicalPath())
Thread.sleep(1000)
val foo = driver.findElement(By.id("foo"))!!
val text = foo.getText() ?: ""
println("Found $foo with text '$text'")
assertEquals("Some Dynamically Created Content!!!", text.trim())
}
}
+1
View File
@@ -28,6 +28,7 @@
<pegdown.version>1.1.0</pegdown.version>
<surefire-version>2.5</surefire-version>
<exec-maven-plugin.version>1.2.1</exec-maven-plugin.version>
<selenium.version>2.23.1</selenium.version>
</properties>
<prerequisites>
@@ -24,12 +24,12 @@
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.23.1</version>
<version>${selenium.version}</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-htmlunit-driver</artifactId>
<version>2.23.1</version>
<version>${selenium.version}</version>
</dependency>
</dependencies>