【问题标题】:"after all" hook error while running test运行测试时“毕竟”挂钩错误
【发布时间】:2021-06-02 11:27:16
【问题描述】:

这是我的测试体:

/// <reference types = "cypress" />

it('Testing story book button primary', function(){
    cy.visit('https://storybook.prod.ublox-website.ch4.amazee.io/iframe.html?id=components-button--primary&viewMode=story')
    cy.wait(1000)
    cy.eyesOpen({
        appName: 'Story book',
        testName: 'check button primary',
    });
    cy.eyesCheckWindow();
    cy.eyesClose();
});

我在最后附上了我的错误截图(我已附上)。

有人可以告诉我为什么会出现此错误吗?我被困住了。 提前致谢。

【问题讨论】:

    标签: testing automated-tests cypress


    【解决方案1】:

    使用我认为提供的有限代码来帮助调试它是很困难的。主要是因为我不确定你的 after() 块是什么样子,这个测试中没有发生正在抛出的错误,它发生在 body.success 不存在时的拆解代​​码中(导致@987654323 @ 现存的?)。此外,eyesOpeneyesCheckWindoweyesClose 似乎是特定于 Applitools 的自定义命令,我至少建议将其添加为标签或编辑您的帖子以包含该信息,因为这不是一般测试人员的一部分' 赛普拉斯工作流程/插件堆栈。

    除此之外,我会尝试添加cy.log(body.error)console.log(body.error) 或添加after() 块,并将结果添加到您的问题中。

    【讨论】:

      【解决方案2】:

      另外,您可以尝试使用 Applitools 示例测试结构

        it('works', () => {
          cy.visit('https://applitools.com/helloworld');
          cy.eyesOpen({
            appName: 'Hello World!',
            testName: 'My first JavaScript test!',
            browser: { width: 800, height: 600 },
          });
          cy.eyesCheckWindow('Main Page');
          cy.get('button').click();
          cy.eyesCheckWindow('Click!');
          cy.eyesClose();
        });
      });
      

      或他们的“最佳实践”示例结构

      describe('Hello world', () => {
        beforeEach(() => {
          cy.eyesOpen({
            appName: 'Hello World!',
            browser: { width: 800, height: 600 },
          });
        });
      
        afterEach(() => {
          cy.eyesClose();
        });
      
        it('My first JavaScript test!', () => {
          cy.visit('https://applitools.com/helloworld');
          cy.eyesCheckWindow('Main Page');
          cy.get('button').click();
          cy.eyesCheckWindow('Click!');
        });
      });
      

      两者看起来都在将文本传递给eyesCheckWindow,但我也不熟悉applitools,所以这可能是无用的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-17
        • 2021-02-10
        • 2023-01-24
        • 1970-01-01
        • 2017-10-16
        相关资源
        最近更新 更多