cubano-http

A framework to kickstart your Concordion project

License

License

GroupId

GroupId

org.concordion
ArtifactId

ArtifactId

cubano-http
Last Version

Last Version

0.2.1
Release Date

Release Date

Type

Type

jar
Description

Description

cubano-http
A framework to kickstart your Concordion project
Project URL

Project URL

http://www.concordion.org/cubano
Source Code Management

Source Code Management

https://github.com/concordion/cubano.git

Download cubano-http

How to add to project

<!-- https://jarcasting.com/artifacts/org.concordion/cubano-http/ -->
<dependency>
    <groupId>org.concordion</groupId>
    <artifactId>cubano-http</artifactId>
    <version>0.2.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.concordion/cubano-http/
implementation 'org.concordion:cubano-http:0.2.1'
// https://jarcasting.com/artifacts/org.concordion/cubano-http/
implementation ("org.concordion:cubano-http:0.2.1")
'org.concordion:cubano-http:jar:0.2.1'
<dependency org="org.concordion" name="cubano-http" rev="0.2.1">
  <artifact name="cubano-http" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.concordion', module='cubano-http', version='0.2.1')
)
libraryDependencies += "org.concordion" % "cubano-http" % "0.2.1"
[org.concordion/cubano-http "0.2.1"]

Dependencies

compile (2)

Group / Artifact Type Version
org.slf4j : slf4j-api jar 1.7.25
ch.qos.logback : logback-classic jar 1.2.3

Project Modules

There are no modules declared in this project.

Build Status Maven Central Apache License 2.0

cubano

Cubano is a "ready-made" test framework that provides everything at your fingertips. It's ideal for software delivery teams who want to collaborate around living documentation.

Utilising Specification by Example techniques, the framework implements:

  • Web browser automation using Selenium WebDriver
  • API automation (REST / SOAP / HTTP)
  • Database automation

Cubano supplies User Documentation, and a Demo Project, to help users get started.

It encourages collaboration and communication between business people, testers and developers. The rich output presents multiple views of the specification with embedded storyboards and logs containing screenshots, HTML page source, message interactions and text.

The framework is easy to configure, for example supported browsers are simple to install locally using the Managed WebDriver, or in the cloud using SauceLabs or BrowserStack. It supports standard patterns for Page Objects and Components to provide the right level of abstraction for web pages.

It is built in Java using Concordion and incorporates numerous extensions.

Cubano Demo and Template Projects

Cubano provides a Demo Project, which contains information regarding

  • usage
  • documentation
  • working examples
  • and set up instructions

Once you are ready to start writing your own tests, pull down the Cubano Template Project and adapt this base to start automating your project.

Feedback

We love to receive feedback.

Please report any issues to this Github project.

Please post other feedback, questions and discussion to the Concordion Google Group with "[Cubano]" in the message header.

Contributing

All contributions are welcome, we do ask however that you follow our coding standards. This is rather easy as we have checkstyle and code formatter configuration files ready to use.

For eclipse:

  1. Install findbugs plugin

  2. Install checkstyle plugin

  3. Eclipse > Preferences > Checkstyle > New...

    Type: External configuration file Name: Cubano Location: /cubano/config/checkstyle/checkstyle.xml

  4. Eclipse > Preferences > Java > Code Style > Formatter > Import...

    File: /cubano/config/formatter/formatter.xml

  5. Eclipse > Preferences > Java > Editor > Save Actions

    Perform the selected actions on save: Checked Format source code: Format edited lines Organise imports: Checked

  6. Eclipse > Project > Properties > Checkstyle

    Checkstyle active for this project: Checked Use the following check configuration for all files: Cubano - (Global)

Releasing

To create a release, you will need to run gradlew clean test javadoc build sourcesJar javadocJar publishDocs release bintrayUpload. This depends on having appropriate permissions to publish to the Concordion organisation. The build takes over 15 minutes since it also releases to Maven Central. It will then take about another 15 minutes for the artifacts to appear in Maven Central.

To build a local release and publish to your local Maven repository, you can run gradlew clean publishToMavenLocal.

Valued Partners

Thanks to Te Manatū Whakahiato Ora, the Ministry of Social Development, NZ for contributing this framework to the open source community.

MSD logo


Thanks also to Structure 101 for their software architecture visualisation tool - helping us keep the architecture in check.

Structure 101

org.concordion

Versions

Version
0.2.1
0.2.0
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1