1

私のページには木の価値があります。1 つのイベントの後、これらのツリーの値は変更されるはずです。それらの初期値を取得したいのですが、イベント後に正しく増加したかどうかを確認したいと思います。これらのツリーの値を相互にチェーンせずに読み取り、保存できますか?
現在のコードは次のとおりです。

let active_tours: number;
let active_drivers: number;
let total_capacity: number;
cy.get('[data-cy="txt-dashboard-active_tours"]')
  .invoke('text')
  .then((txt) => {
    active_tours = parseInt(txt, 10);

    cy.get('[data-cy="txt-dashboard-active_drivers"]')
      .invoke('text')
      .then((txt) => {
        active_drivers = parseInt(txt, 10);

        cy.get('[data-cy="txt-dashboard-total_capacity"]')
          .invoke('text')
          .then((txt) => {
            total_capacity = parseInt(txt, 10);

            cy.createTour('email', 'password').then(
              (response: any) => {
                cy.get('[data-cy="txt-dashboard-active_tours"').should(($div) => {
                  expect($div.text().trim()).equal((active_tours + 1).toString());
                });
                cy.get('[data-cy="txt-dashboard-active_drivers"').should(($div) => {
                  expect($div.text().trim()).equal((active_drivers + 1).toString());
                });
                cy.get('[data-cy="txt-dashboard-total_capacity"').should(($div) => {
                  expect($div.text().trim()).equal(
                    (total_capacity + response.vehicle.capacity).toString()
                  );
                });
              }
            );
          });
      });
  });
4

1 に答える 1