こんにちは。AutifyのSET(Software Engineer in Test) 、末村(@tsueeemura)です。 皆さん、E2Eテストしてますか?以前はほぼSelenium一択みたいなところがありましたが、最近はPuppeteerやCypress、TestCafeなどいろいろなフレームワークがあり、ついつい目移りしてしまいますね! さて、どのフレームワークを使うにせよ、E2Eテストを書く上で共通で意識しないといけない重要なファクターがいくつか存在します。 その一つが ロケータ です。操作や検証の対象となる要素を指定するためのキーのことです。 ロケータにはCSSセレクタやXPathが利用でき、idやclass、name といった属性を利用するのが一般的です。 今回はこのロケータについての話を書こうと思います。 ロケータとは 要素を一意に指定できさえすればロケータに使うものは何で
![なぜE2Eテストでidを使うべきではないのか |Autifyブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/66045763ceda36234152dd431d711f6ca08b113e/height=288;version=1;width=512/https%3A%2F%2Fautify.com%2Fja%2Fwp-content%2Fuploads%2Fsites%2F2%2F2020%2F01%2Fwhy-id-should-not-be-used_ja.png)