なんか変数的な仕組みないのかなー、と思って調べまわった結果、シナリオテンプレートという物を見つけたので使い方をメモ

とりあえず書いてみる

自サイトの記事これこれをGoogleとYahooで検索してみるフィーチャ

# language: ja
#
フィーチャ: 検索順位のチェック

    @javascript
    シナリオテンプレート: 検索してみる
        前提 ユーザーは "<URL>?<QUERY>" を表示している
        ならば "<MATCH_TEXT>" と表示されていること
            かつ 1 秒待つ
        例:
            | URL | QUERY | MATCH_TEXT |
            | https://www.google.co.jp/search | q=7me | 7me |
            | http://search.yahoo.co.jp/search | p=7me | 7me |
            | https://www.google.co.jp/search | q=debian+openbox | VirtualBox上でDebian+Openboxなデスクトップ環境を作った |
            | http://search.yahoo.co.jp/search | p=debian+openbox | VirtualBox上でDebian+Openboxなデスクトップ環境を作った |
            | https://www.google.co.jp/search | q=LG+G4+1shopmobile | SIMフリーLG G4を1shopmobileで購入〜オプション品を揃え |
            | http://search.yahoo.co.jp/search | p=LG+G4+1shopmobile | SIMフリーLG G4を1shopmobileで購入〜オプション品を揃え |

勘所

  • 従来、シナリオ:と書いていた箇所を、シナリオテンプレート:に変える
  • シナリオテンプレート内に変数を埋め込むには、<変数名> と書く
  • 例:の行に続けて、変数の組み合わせを列挙していく