SODA Engineering Blog
🐶

[datadog ブラウザテスト]ローカル変数に値を格納、比較

2024/05/20に公開

こんにちは。SODAでQAエンジニアをやっているokauchiです。
今回はdatadogでローカル変数に値の格納、格納された値をif文で判定するまでの流れの備忘録です。

ローカル変数に値を格納する

1.edit recording画面でAdd Valiableを選びます
2.Create variable fromでJavaScriptを選び、任意の変数名(ここでは NUMとします)を入力します
3.Functionの中に以下のように記述します

return element.textContent;

4.変数に値を入れる要素をTarget Elementで設定します

これで、画面上の件数や文字列をローカル変数に格納することが出来ます!!

変数の比較する

取得できた数値が0より大きいかを判定します。
1.edit recording画面でAssertionを選びます
2.SPECIAL ASSERTIONSの中のTest custom JavaScript assertionを選びます
3.functionの中に以下のように記述し、Applyを選びます

if(Number(vars.NUM) > 0){
    return true;
}
return false;

これで、変数を比較することが出来ます!!

vars.[ローカル変数名]で作成したローカル変数へアクセスできます。
ここでは0より大きい場合は、Stepとして成功、それ以外の場合はStepとして失敗するようにしています。
vars.NUMは文字列なのでNumberコンストラクタで数値に変換しています。

Tips

実際にTestを動かした時に値を格納するステップの詳細画面で格納された値を確認することができます。便利!!

(console.logで変数の情報を画面上出力できそうなんですが、よくわからず・・)

やり方さえわかってしまえばなんてことない話ですが、最初は詰まりやすいところかなと思い、記事化しました!
参考になれば、うれしいです。

SODAではテスト自動化を推進して頂けるSETを募集しています!
まずはカジュアル面談を聞きにきてもらうだけでも全然OKです!よろしくお願いします😊

https://open.talentio.com/r/1/c/soda-inc.jp/pages/85498

SODA Engineering Blog
SODA Engineering Blog

Discussion