Cypress模糊事件(当输入失去焦点时)不是用headless“聚焦”触发的;cypress run–浏览器firefox“;但与“合作”;“柏树开着”;

Stacey丶梦菡
Stacey丶梦菡
Stacey丶梦菡
订阅者
314
文章
0
评论
测试交流1 194字数 458阅读1分31秒阅读模式
摘要我正在用Cypress 10.4测试Angular应用程序。有一个测试只有在Firefox headless中失败,因为应该包含计算出的和的元素没有更新。计算总和。。。

我正在用Cypress 10.4测试Angular应用程序。有一个测试只有在Firefox headless中失败,因为应该包含计算出的和的元素没有更新。使用Chrome headed/headless和Firefox headed正确计算和更新总和。

工作流程如下:文章源自玩技e族-https://www.playezu.com/194034.html

  1. 输入一个数字以#Expense_meter_start
  2. 当#Expense_meter_start失去焦点(模糊事件)时,发出POST请求,并在UI中更新总和
  3. 输入一个数字以#Expense_meter_start
  4. 当#Expense_meter_start失去焦点时,发出POST请求,并在UI中更新总和
  5. 可以断言包含和的元素

“当我跑步”时;“柏树开着”;并在Firefox测试通过的情况下运行测试。我可以看到元素失去焦点时发出的POST请求。文章源自玩技e族-https://www.playezu.com/194034.html

问题:当我运行“时;cypress run--浏览器firefox“;每次测试都失败。总数不是预期的。
我尝试的内容:
-我拍摄了屏幕截图,并验证了即使字段的值正确,总和确实没有更新。
-我为POST-API调用创建了一个拦截。呼叫不是用“1”进行的;cypress run——firefox浏览器;。但是当使用“A”时,同样的调用也在发生;柏树开放;。文章源自玩技e族-https://www.playezu.com/194034.html

    describe("Fails on headless Firefox", () => {
  it("tests blur events", () => {
    cy.visit("/");
    cy.intercept({ method: 'GET', url: '**/api/invoiceCalls/*' }).as("invoiceCalls");
    // Click to create new Invoice
    cy.contains("New invoice").click();
    // Save on dialog
    cy.get('.--primary > .button-container > .button-text').click();
    cy.wait("@invoiceCalls");
    // Type start amount
    cy.get("#Expense_meter_start").click().clear().type("200000"); // When this element loses focus aka blur event happens, POST call should happen
    // Type end amount
    cy.get("#Expense_meter_end").click().clear().type("200050"); // When this element loses focus aka blur event happens, POST call should happen
    // Type explanation of driving route
    cy.get("#Travel_expense_route").click().clear().type("Koti-Lentokenttä");
    // Check that sum is calculated
    cy.get("#Sum").should('have.text','50');
    // Click Save
    cy.get('#Save').click();

测试网速软件文章源自玩技e族-https://www.playezu.com/194034.html 文章源自玩技e族-https://www.playezu.com/194034.html

 
    • Mahmut Alban
      Mahmut Alban 9

      你能分享一下你的错误和HTML吗?

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证