3

Cucumber.JS を使用して自動テストを実行しようとしています。私が次のことをすると...

var sharedSteps = module.exports = function(){
    this.World = require("../support/world.js").World;
    this.When(/^I click on the cart$/, function(next) {
      this.client.click("#cartLink", function(err, res){
      });
    });
    ...
}

Scenario: Make sure clicking on the cart works
  Given I go on the website "https://site.com/"
  When I click on the cart
  Then I should be on the cart page

ただし、 Andを使用して次のようにすると、すべてが機能します

var sharedSteps = module.exports = function(){
    this.World = require("../support/world.js").World;
    this.And(/^I click on the cart$/, function(next) {
      this.client.click("#cartLink", function(err, res){
      });
    });
    ...
}

Scenario: Make sure clicking on the cart works
  Given I go on the website "https://site.com/"
  And I click on the cart
  Then I should be on the cart page

私は得る

TypeError: オブジェクト # にはメソッド 'And' がありません

それで、これを行う適切な方法は何ですか(それほど単純ではない他のシナリオがあるため、とにかく使用する必要があるとは言いません)

4

1 に答える 1

3

私はガーキンと使用することができましたthis.When

于 2014-07-15T01:33:02.780 に答える