小编Suc*_*UKR的帖子

当域不同时,如何将 Cypress 中的变量从一个测试(它)共享到另一个测试?

当域不同时,如何将变量从一个测试(它)共享到另一个测试?\n我尝试了无数种方法,使用别名、闭包、环境变量、本地存储,甚至使用事件侦听器,但是当下一个测试是执行后,这些变量将从内存中清除。

\n

重点是我需要在Web应用程序中获取开放协议的ID,然后去另一个域的后台验证该协议是否真的开放。\n这是放弃后的最后一个版本...

\n
/// <reference types="cypress" />\n\ndescribe("Testar abertura de protocolo no fale conosco", () => {\n    it("Deve acessar o FaleConosco, abrir um protocolo e depois validar no backoffice a abertura correta do mesmo", () => {\n        cy.visit(`${Cypress.env('FALE_CONOSCO_URL')}`)\n        cy.get("#BotaoCriarNovoChamado").click()\n        \n        cy.get('#InputLabelCpfCnpj').type("99999999999")\n        cy.get('#InputLabelEmail').type("email@email.com")\n        cy.get('#InputLabelTelefone').type("99999999999")\n        cy.get('#InputLabelAssunto').type("Assunto de teste")\n        cy.get('#InputLabelDescricao').type("Essa aqui e uma descri\xc3\xa7\xc3\xa3o bem detalhada, confia")\n        cy.get('#BotaoEnviar').click()\n\n        cy.get('#spanNumeroDoChamado').should('contain', 'N\xc3\xbamero do chamado')\n        cy.get('#divNumeroDoChamado').then($div => {\n            const numero_do_chamado = $div.text().split(' ')[3].replace(/^#/, "");\n            // cy.wrap(numero_do_chamado).as("minhaVariavel");\n\n            // Enviar o valor do alias para o segundo dom\xc3\xadnio …
Run Code Online (Sandbox Code Playgroud)

e2e-testing cypress

2
推荐指数
1
解决办法
121
查看次数

是否有一种优雅的方法来编写 cypress 测试来查找所有子元素的 z-index 是否位于特定范围内(例如:200-299)?

给定一个 div,是否有一种优雅的方法来查找该 div 的所有子元素的 z-index 值是否在特定范围内(例如:200-299)。因此,对于给定的示例代码,我需要测试类名为childDivClass 的div和类名为imgClass的图像是否在200299的 z-index 范围内。

<div class="rootDivClass">
 <div class="childDivClass">
  <img class=imgClass">
  </img>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html testing z-index getcomputedstyle cypress

2
推荐指数
1
解决办法
223
查看次数

如何在 JSON 响应中断言具有多个属性的 JSON

我的服务器在 Postman 中返回 JSON 响应,其形式如下:

     {
       "accountType": "CHECKING",
       "message": "Your account is overdrawn",
       "withdrawalCode": 'SZWW-2000-11-CD'
    }
Run Code Online (Sandbox Code Playgroud)

我正在像这样使用 Cypress 发送请求,并尝试断言所有字段。这是我的尝试


      cy.request({
        method: 'POST',
        url: 'http://users/bank-account/withdrawal', 
        body: {     
          name: "paul.king@asher-bank.com",
          password: "test123"
        },
        failOnStatusCode:false
     }).its('body')
       .should('have.property', 'accountType', 'Checking')
       .should('have.property', 'message','User with withdrawal ref: \'CCR-001-009-GG\' is overdrawn')
       .should('have.property', 'withdrawalCode','SZWW-2000-11-CD')
    })

Run Code Online (Sandbox Code Playgroud)

这 3 个属性中只允许第一个属性断言。其他2个是不允许的。我如何断言多个属性。

request mocha.js end-to-end cypress

0
推荐指数
1
解决办法
266
查看次数