Toast TK Engine provides a concise, self-explanatory and type safe way for writing test cases. No more “REGEX HELL” :)
A scenario action: “Navigate to url *http://www.google.com*”
Would be written, in Toast, as follows:
### Browser
It also works in a browser; here is a complete example:
Navigate to url {{value:string}}
instead of
Navigate to url *([\w\W]+)*
- Parses a script written in a markdown format to a TestPage
- Executes the TestPage by locating the best matching @Action within a given @ActionAdapter
- Outputs a Value Based Test Execution Report
Toast TK is not another Cucumber / JBehave like framework, nor a Gherkin based toolkit.
It supports BDD and TDD collaborative testing on top of being pluggable to any test driver of your choice such as Selenium or Fest.
It makes test scripts easier to share between technical team members (i.e: Developers) and non-technical ones (i.e: Business Analysts) as it overcomes the need for learning a specific scripting syntax.
The toast-tk-example project hosts different examples for:
- Web Browser automation
- Custom sentences
- Rest API automation
- JSON and XML value management as a variable
- Test report generation
Toast TK is a young open source project.
We are looking for passionates, helpful individuals and volunteers to contribute in every single bit of this project: from the website through the documentation to the very core of the application.
So, if you like open-source projects and would like to give back some help, we'd like to see your contributions!
It doesn't matter how familiar you are with test automation applications, or whether you know how to write programs for Java. There are plenty of ways to be helpful! One of the first things you should do is actually use Toast TK, and get to know it - read about it, evangelise it, and engage with the wider community.
If you'd like to help, get in touch and let us know how you'd like to help. We love contributors!!
The main development happens on Github. To contribute, fork the main repo, branch off a feature branch from master, make your changes and commit them, push to your fork and submit a pull request. For the time being and once in a while, we merge pull requests into master, which results in a new snapshot update.
toast-tk-engine
├── toast-tk-adapters
├── toast-tk-adapters-api
├── toast-tk-dao
├── toast-tk-dao-api
├── toast-tk-drivers
├── toast-tk-rest-utils
├── toast-tk-runtime
└── toast-tk-runtime-api
Toast Toolkit (Toast TK)
Copyright 2012-2015 - Synaptix-Labs - http://www.synaptix-labs.com
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.