我正在用Cypress 10.4测试Angular应用程序。有一个测试只有在Firefox headless中失败,因为应该包含计算出的和的元素没有更新。使用Chrome headed/headless和Firefox headed正确计算和更新总和。
工作流程如下:文章源自玩技e族-https://www.playezu.com/194034.html
- 输入一个数字以#Expense_meter_start
- 当#Expense_meter_start失去焦点(模糊事件)时,发出POST请求,并在UI中更新总和
- 输入一个数字以#Expense_meter_start
- 当#Expense_meter_start失去焦点时,发出POST请求,并在UI中更新总和
- 可以断言包含和的元素
“当我跑步”时;“柏树开着”;并在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
未知地区 1F
你能分享一下你的错误和HTML吗?