diff options
Diffstat (limited to 'src/scenario')
| -rw-r--r-- | src/scenario/dsl.js | 24 | 
1 files changed, 24 insertions, 0 deletions
diff --git a/src/scenario/dsl.js b/src/scenario/dsl.js index 28e05724..cef024ad 100644 --- a/src/scenario/dsl.js +++ b/src/scenario/dsl.js @@ -217,6 +217,30 @@ angular.scenario.dsl('input', function() {    };  }); + +/** + * Usage: + *    textarea(name).enter(value) enters value in the text area with specified name + */ +angular.scenario.dsl('textarea', function() { +  var chain = {}; + +  chain.enter = function(value) { +    return this.addFutureAction("textarea '" + this.name + "' enter '" + value + "'", function($window, $document, done) { +      var textarea = $document.elements('textarea[name="$1"]', this.name); +      textarea.val(value); +      textarea.trigger('change'); +      done(); +    }); +  }; + +  return function(name) { +    this.name = name; +    return chain; +  }; +}); + +  /**   * Usage:   *    repeater('#products table', 'Product List').count() number of rows  | 
