Angularjs 现在,通过registerHandler连接的cucumber事件处理程序被传递给关联的对象,而不是

Angularjs 现在,通过registerHandler连接的cucumber事件处理程序被传递给关联的对象,而不是,angularjs,protractor,e2e-testing,cucumberjs,webdriverjs,Angularjs,Protractor,E2e Testing,Cucumberjs,Webdriverjs,我将Cumber升级为以下内容: cucumberjs --version 1.2.2 protractor --version 4.0.1 Both installed globally via npm 我注意到出现了这样一条信息: 现在通过registerHandler连接的cucumber事件处理程序被传递 将创建关联的对象,而不是事件getPayloadItem 在下一个主要版本中删除 它还复制了@featureName,并且在登录时始终通过测试,即使我故意使用错误的登录凭据登录

我将Cumber升级为以下内容:

cucumberjs --version 1.2.2
protractor --version 4.0.1
Both installed globally via npm 
我注意到出现了这样一条信息:


现在通过registerHandler连接的cucumber事件处理程序被传递 将创建关联的对象,而不是事件getPayloadItem 在下一个主要版本中删除


它还复制了@featureName,并且在登录时始终通过测试,即使我故意使用错误的登录凭据登录

 Given I am logged in as "username" with password "password"

1 scenario (1 passed)
1 step (1 passed)
0m04.067s
早些时候我遇到了一些问题,传递回叫返回承诺;但我取消了回调,坚持只返回一个承诺,这至少让我的测试运行并登录


然而,这一次,它总是报告测试通过,即使它失败了;有什么想法吗?

你是如何做你的断言的(例如,当你有错误的密码时,你能粘贴应该失败的代码吗)?