【Cypress】cy.get()とcy.contains()の違い
前提
- Cypress: 13.0.2
- 以下のコードの違いは何でしょうか?
cy.get('tr:contains(User 1)')
cy.contains('tr', 'User 1')
こんな違いがある
- cy.get()は一つ以上のDOM Elementを取得する
- cy.contians()は一つのDOM Elementを取得する
つまり、以下のようになる。
cy.get('tr:contains(User 1)') // User 1を含む,table要素のtrを全て取得する
cy.contains('tr', 'User 1') // User 1を含む,tableからUser 1 の trを一件取得する
実際の挙動の確認や、なぜこのような動きになっているかの検証、じゃあ使い分けはどうすんの?な話は気が向いた時にやります🙏