【发布时间】:2017-03-17 10:09:54
【问题描述】:
所以,我们刚刚介绍了 Cucumber + Gherkin 来探索我们相当新鲜的 Angular2 项目中的 e2e 测试。我们决定用 JS 编写步骤定义。我试图在步骤定义中相当通用。 这就是我想要实现的目标:
我们有
this.Then(/^I should see (.*) on the page$/, function(componentName, callback) {
expect(element(by.id(componentName)).isPresent()).to.eventually.be.true;
setTimeout(callback, 1000);
});
我还想允许以下形式的定义:
Then I should not see Results on the page
表示某些元素不应该显示。有什么优雅的方式来做到这一点,甚至是我可以使用的内置工具吗?文档和谷歌搜索只给了我描述中包含true/false 的东西。我有一种感觉,c'n'p 将使我们的步骤定义增长得非常快,并使维护变得不必要地困难,除非我们事先弄清楚这种事情。
如果您认为这是一个愚蠢的想法,请阻止我,如果是,请告诉我原因。
【问题讨论】:
标签: cucumber gherkin cucumberjs