株式会社ユーザベースの技術チームブログです。SPEEDA日本事業部でテストエンジニアをやっている工藤です。第二回目の記事はこちらから今回はGaugeの「Parameter」について書きます。ParameterはGaugeでテストを書くにあたり、基礎的かつ重要な機能です。ParameterとはGaugeのStepはパラメータを受け取ることができます。Parameterを使いこなすと、Stepの再利用性をさらに高めることができます。GaugeのParameterの機能はかなり充実していて、主に下記のようなParameterがあります。Parametersについて書きます。Parameterはその名の通り一番シンプルで、Stepに渡したい値をダブルクォーテーションで囲みます。page例えば、下記のようなSpecファイルがあります。ログインフォームに中国ユーザーのパスワードを入力テストコードでは4つのStepに対応したメソッドを記述する必要があります。kotlinでテストコードを書いています。そこで以下のようにパラメータを使えば同じStepを使いまわすことができます。ログインフォームにユーザーのパスワード"passwprd_chn"を入力そうするとテストコード側のStepの記述も減ります。`$`(".password").sendKeys(password)}上記の例で示したようにParameterなしだとユーザー毎にStepを作成しなければいけません。Parameterを利用することでステップの再利用性が上がり、結果としてテストコードの記述量も減らせます。Parametersです。Parametersには主に下記二つの用途があります。Executionをする際に、テーブルの値を参照するConceptに値を渡すまずはこちらの用途から見ていきます。ParameterとConceptを使うと、Specファイルの可読性を上げることができます。Parameterを利用してConceptを定義します。<>内で指定したフィールド名を使うと、Concept下のStepでもその値を利用することができます。ログインボタンをクリックSpecファイルでは通常通りConceptを呼び出すのですが、その際に値を渡してあげます。Parameterと変わらず、渡したい値をダブルクォーテーションで囲みます。ParametersとConceptを併用することで、よりSpecファイルのテストシナリオを仕様書のような記述になるようにしています。Parameterを利用します。Executionを利用することで、同じようなStepを繰り返し記述する必要がなくなり、Specファイルの記述量をさらに減らすことができます。下記のようなSpecファイルがあったとします。Parameterを利用してStepを再利用できていますが、全く同じようなテストシナリオが複数記述されていて冗長な感じがあります。Executionにすることで、記述がスッキリします。各ユーザー毎にログイン確認というテストシナリオが3回実施されます。その際に、下記のテーブルで定義されているuserNameとpasswordの値が行ごとに代入されて実行されます。Executionを使わない場合、テストシナリオの数が必要以上に多くなってしまい読む人にもストレスを与えてしまいます。Executionを利用した二つ目のSpecファイルの方が記述量が少なく、変数となるパラメータもテーブルにまとめられているので読みやすくなっています。10:48GaugeのParameterを使いこなすTweet関連記事2019-11-12Gaugeのsetupとteardownステップを用いて効率的に読みやすいテストを書くこんにちは!SPEEDA開発チームの工藤です。Toolとアジャイル開発こんにちはSPEEDAのQAチームの工藤です。Kubernetesのネットワーク...こんにちは。SPEEDA開発チームの鈴木です。»プロフィール『経済情報で、世界を変える』をミッションに、企業・業界情報プラットフォーム「SPEEDA」やソーシャル経済ニュース「NewsPicks」、ABMを強力にサポートする「FORCAS」、スタートアップの情報収集を圧倒的効率化「entrepedia」などを提供する株式会社ユーザベースの技術チームブログです。多国通貨」をハンズオンしたら快適で楽しかったGo言語でオブジェクト指向プログラミングの基本(型編)月別アーカイブ検索@Uzabase_Techさんのツイートスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。