Tech Hotoke Blog

IT観音とは私のことです。

【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を一件取得する

実際の挙動の確認や、なぜこのような動きになっているかの検証、じゃあ使い分けはどうすんの?な話は気が向いた時にやります🙏