Skip to content

v0.9.0

Compare
Choose a tag to compare
@samccone samccone released this 26 Aug 19:59
· 126 commits to master since this release

Breaking Changes

  • Widget fill method now clears the element before sending the value
  • Pioneer no longer looks for a .pioneer.json file to read configuration options from. Instead it will look for a pioneer.json file.

Widget

Helpers
  • hasClass will test the existence of the provided class name on the DOM node of the Widget. It takes a hash that can contain an optional selector. If you only pass a string to the method and not an object then it will use the string as the class name. It returns a promise that will resolve with true or false.
  • sendKeys now supports hash style arguments, including an optional selector.
  • clear calls the webdriver clear method. It takes a hash that supports an optional selector to scope the clear operation. If only a string is passed to clear, and not an object then it will use it as a selector for the find operation. It returns a promise that resolves with a widget.
new this.Widget({
  root: .some-div”
}).sendKeys({
  selector: “input”,
  keys: [
    "wow",
    Driver.Key.SPACE,
    "pioneer",
    Driver.Key.ENTER
  ]
})
Static Methods
  • Static methods can be used for situations where you do not want to declare a new Widget to do something.
  • Static methods introduced for the following widget helpers:
    • click
    • fill
    • hover
    • doubleClick
    • read
    • isPresent
    • isVisible
    • getAttribute
    • getValue
    • getText
    • getInnerHTML
    • getOuterHTML
    • hasClass
    • sendKeys
    • clear

Command Line Flags

  • Version: --version or -v may now be passed to display the current version of Pioneer

Driver

  • driver.visit aliased to driver.get

Format

  • pioneer format no longer displays the filename and line number of each scenario and step. Instead it will display the feature file at the beginning of each feature