https://github.com/atbashee/web-tester
JavaFX Web tester
https://github.com/atbashee/web-tester
java8 javaee javafx shrinkwrap testing wildfly-swarm
Last synced: 2 months ago
JSON representation
JavaFX Web tester
- Host: GitHub
- URL: https://github.com/atbashee/web-tester
- Owner: atbashEE
- License: apache-2.0
- Created: 2017-09-30T21:16:12.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-17T14:37:08.000Z (over 6 years ago)
- Last Synced: 2025-01-18T12:26:09.993Z (4 months ago)
- Topics: java8, javaee, javafx, shrinkwrap, testing, wildfly-swarm
- Language: Java
- Size: 83 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# web-tester
JavaFX Web tester## License
Project is available under "Apache License Version 2"
Some concepts and code snippets come from the UI4J, https://github.com/webfolderio/ui4j.
## Limitations
It only runs on Oracle JDK 8u40 and later.
It will not run on Java 9 (as it uses internal classes)
It will only run on Oracle JDK (restriction will be removed as soon as possible)## Example usage.
* Create a Test case which extends from **AbstractWebTest** and which will be executed by the custom **WebTestRunner**
```java
@RunWith(WebTestRunner.class)
public class JSFTestIT extends AbstractWebTest {
}
```* Create the WAR file with the code required for testing. It uses ShrinkWrap under the hood, but a custom builder, **WebArchiveBuilder** can be used.
```java
WebArchive archive = WebArchiveBuilder.create("test.war")
.addClass(HelloBean.class)
.addWebPage("helloWorld.xhtml")
.build();
```* Deploy the Archive with WildFly Swarm within a **@BeforeClass** static method.
```java
@BeforeClass
public static void deploy() {
WebArchive archive = WebArchiveBuilder.create.... ;deployApplication(archive);
}
```* Open a web page within the _'browser'_.
```java
@Test
public void checkHelloWorld() {WebPage webPage = openPage("http://localhost:8080/helloWorld.xhtml");
}```