Skip to content

r4fterman/windowtester

 
 

Repository files navigation

Windowtester Pro

Java CI with Maven Maintainability Test Coverage

Disclaimer

This repository is cloned from the original Google WindowTester Pro code base. This repository focuses on getting Java/Swing under test.

Introduction

WindowTester Pro is a UI test generation tool for testing Swing Java applications. WindowTester Pro eliminates the need to manually create test cases to test GUIs by automating the process of GUI testing. Using WindowTester Pro, developers can easily create tests for every GUI they create.

The tests generated by WindowTester Pro are standard JUnit tests thus they can be run within your IDE, or they can be automated to run using Maven.

Features

  • Write automated UI checks as code in JUnit style
  • Check state of any (Swing/AWT) UI elements using assertions
  • Apply UI interaction like keystrokes, mouse clicks, and more

Requirements

  • JDK 11
  • JUnit 3

Usage

Contributing

Please open an issue or create a PR.

Welcome Contributors

I am taking care currently on of the Swing part of Windowtester. As I lack knowledge in supporting Eclipse SWT/JFace this part is skipped. Anyone willing to contribute in SWT/JFace and/or Swing feel free to reach out to me.

TODOs

  • Make code JDK 17, 21 ready
  • Provide support for JUnit4
  • Provide support for JUnit5

Licensed under the Eclipse Public License, Version 1.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.eclipse.org/legal/epl-v10.html

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

About

Automatically exported from code.google.com/p/windowtester

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.3%
  • HTML 1.7%