Skip to content

jschmuec/scala_cucumber_convenience

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scala-Cucumber-Convenience

I'm trying this now and it appears not to work anymore. This might be a result of versions.

This is a package that packages various things that make working iwth Cucumber in Scala more convenient. To add this package add the following line to your build.sbt.

libraryDependencies += "com.schmueckers" %% "scala-cucumber-convenience" % "0.1.4" % Test

This will automatically import all the dependencies you need to use Cucumber in Scala. Essentially, you are creating the following dependencies:

libraryDependencies += "io.cucumber" %% "cucumber-scala" % "4.2.6"

libraryDependencies += "io.cucumber" % "cucumber-junit" % "4.2.6"

You are also getting a trait called cucumber_convenience which contains a number of regular expression which are useful for to take Gherkin expressions apart and some helper functions.

Given(s"""^$r_mw is an interbank counterparty$$""") { (cptyName: String) =>
    interbankCpties = Branch(cptyName) :: interbankCpties
}

$r_mw will be replaced by a reg ex which mattes multiple words separated by spaces.

And the following code will convert the Java DataTable you are getting from Cucumber into a Scala list of maps.

Given("Some data in a table") {
  (javaDT : DataTable) =>
    val maps : List[Map[String, String]] = dataTableToScalaMaps( javaDT )
}

About

A repository for convenience stuff to be used with Cucumber and Scala

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages