1. ホーム
  2. javascript

[解決済み] サイプレス - テキストの内容で検索するには?

2022-02-03 01:12:41

質問

Cypressで、ボタンのグループから、そのtext-contentに基づいてボタンを選択したいです。どうしたらいいでしょうか?以下は私のアプローチです。

export const getCustomerButton = () => getNavigationSidenav()
  .find('mat-expansion-panel-header')
  .each(($el, index, $list) => {
    const text = $el.find('.mat-content > mat-panel-title').text();
    if (text === 'Customer') {
      return $el;
    }
    return null;
  });

今抱えている問題は、要素配列からNULLをフィルタリングしなければならないことです。もっと簡単な方法はないでしょうか?

どのように解決するのですか?

このコードにより、DOM要素に YOUR_BUTTON_CLASS というテキストが含まれています。それはあなたが探しているものですか?

cy.get('.YOUR_BUTTON_CLASS').contains('Customer');

ドキュメントはこちら に対して .contains cypressコマンドを使用します。