Basicamente em nosso sistema interno temos uma página de pedido que alguém preenche e depois clica em salvar para 'publicá-lo' no banco de dados. A página publicada é então exibida e o POST de visualização de página é enviado.
Tentei seguir os exemplos da seguinte maneira ->
cy.intercept('POST', '/api/order/').as('orderPublished');
cy.intercept('POST', '/api/user/pageview', cy.spy().as('postSpy');
cy.wait('@orderPublished').then((capture) => {
cy.log('pageViewPostCount --> ', cy.get('@postSpy').its('callCount'));
});
No entanto, em vez de obter uma contagem, estou obtendo um objeto de janela no log ->
Estou tentando descobrir 2 coisas:
- Estou criando o espião corretamente para o objeto Interception retornado?
- Como caminho para o valor da contagem de chamadas do alias?
Examinei a documentação do Cypress e ela mostra como 'espionar' um objeto que é facilmente criado ou um método que é facilmente referenciado, mas não vejo exemplos de como fazer o que estou tentando. Já vi um ou dois artigos referenciando que @ não funciona para cy.get, mas em outros artigos as pessoas dizem que funciona. Obviamente, pelo log, estou recebendo algo, aparece o objeto da janela, então não tenho certeza de como proceder.
Excluí várias linhas de código, mas o tradicional cy.intercept().as(aliasName) juntamente com cy.wait(aliasName) não funciona para isso.