私のページには木の価値があります。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()
);
});
}
);
});
});
});