在进行赛普拉斯视觉回归时如何在测试运行之前删除所有屏幕截图

时间:2019-03-11 09:26:05

标签: regression cypress

我正在做一个视觉回归,我在比较两个URL相同但在不同环境中的屏幕截图。我正在从生产中获取屏幕快照,并将其与从测试环境中获取的快照进行比较。因此,任何人都可以告诉我如何在开始测试运行之前从上一次运行中删除所有存储的屏幕截图。我想将其添加到cypress的默认值中或作为一个选项添加,因此我不必每次都手动进行

        describe('Visual regression for elements in hotnews section', () => {
          beforeEach(() => {
          cy.viewport("macbook-15")

          })
          it('Take the screenshot of entire hot-news section in prod env', () => {
          cy.visit("https://www.thequint.com/hot-news")  

          cy.get("#container").first().matchImageSnapshot('Hot-news',{coverage: 'fullpage'})
          })
          it('compare the screenshot of the hotnews section with the one taken in beta env', () => {
          cy.visit('/hot-news',{failOnStatusCode: false})
          cy.get("#container").matchImageSnapshot('Hot-news',{coverage: 'fullpage'})
          })
          })

1 个答案:

答案 0 :(得分:2)

我希望您必须在"trashAssetsBeforeRuns": true文件中设置选项cypress.json,该选项将在每次测试运行之前删除screenshotsFoldervideosFolder

希望这会有所帮助。