Node.jsにデータテーブルを含むGherkinステップを実装したいが、どのようにデータを渡すべきかわからない。データテーブルを利用しない作品を知っている。Node.js(およびWebdriverIO)を使用したGherkinデータテーブル
test.feature
Feature: Testing login
Scenario: Logging in with credentials
When I login with credentials "[email protected]" and "[email protected]"
login.js
import loginAsCreds from './loginAsCreds'
module.exports = function when() {
this.When(
/^I login as "(.+)" and "(.+)"/i,
loginAsCreds
)
loginAsCreds.js
module.exports = (email, password, done) => {
browser.element('#email').keys(email)
browser.element('#password').keys(password)
browser.element('#signInButton').click()
done()
}
ここで、フィーチャーファイルをどのように見せたいかを示します。
test-desired.feature
Feature: Testing login
Scenario: Logging in with credentials
When I login with credentials:
| [email protected] | [email protected] |
私はそれを受け入れることをデータテーブルとloginAsCreds.js
を渡すためにlogin.js
を変更するためのいくつかのことを試してみたが、私はNode.jsのとWebdriverIOに新しい(ただし、セレンですかガーキン)。誰かがこれで正しい方向に私を指してくれますか?データテーブルは、私が書く予定の他のステップにも非常に役立ちます。ありがとう!
私は関数を定義したいので、これは私が見つけた最も近いものですが、別のファイル、私はJSの欠けていると思います。 http://grokbase.com/t/gg/cukes/12av4y61em/cucumber-js-passing-arrays –