因此,我們在我們相當新鮮的Angular2項目中引入了Cucumber + Gherkin來探索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會使我們的步驟定義快速發展,並且使維護變得不必要的困難,除非我們事先弄清楚這種事情。 阻止我,如果你認爲這是一個愚蠢的想法,如果是的話,請告訴我爲什麼。
這聽起來像合理的中間地帶。謝謝! – jasper