web-dev-qa-db-ja.com

テキスト入力フィールドの値をconstに取得し、その値をCypress.ioに記録する方法

Cypressの 'const'変数にテキスト入力フィールドの値を取得し、cy.log()を使用してその変数を記録できるようにする方法。以下のコードは何もログに記録しません。Cypress.ioに精通している人はアドバイスしてください。

cy.get('input[name="email"]').then(($text)=>{
        const txt = $text.text()
        cy.log(txt)

    })
8
soccerway

私の場合、invoke('val')の代わりにinvoke('text')を使用するとうまくいきました。

Htmlタグのリマインダー

<input type="text" class="form-control" name="email">

サイプレスコード

cy.get('input[name="email"]')
  .invoke('val')
  .then(sometext => cy.log(sometext));
10
soccerway

から https://github.com/cypress-io/cypress/issues/6

次のことができるはずです。

cy
  .get('input[name="email"]')
  .invoke('text')  // for input or textarea, .invoke('val')
  .then(text => {
    const someText = text;
    cy.log(someText);
  });

これは私にとって次の要素のテストで働いています:

<span class="abProgress" style="width: 0%;">100%</span>
5
Brendan