簡體   English   中英

如何在各種文件中共享Cypress.io中的describe()塊,類似於Mocha的“共享行為”工具

[英]How to share describe() block in Cypress.io across various files, similar to Mocha's 'Shared Behaviour' facility

我正在研究一個Web測試自動化框架,並希望在一個cypress ..spec.js文件中的describe()塊中存在一些功能,通過另一個cypress ..spec.js文件中的另一個方法存在?

請閱讀摩卡提供的共享行為設施: https//github.com/mochajs/mocha/wiki/Shared-Behaviours 在此輸入圖像描述 在此輸入圖像描述

我試過了,但它不起作用。 1.是否有可能實現類似於Mocha共享步驟(如上所述)? 2.或者有類似於Cucumber-ruby / Pico-container的WORLD對象嗎?

好心提醒。

在此輸入圖像描述

您可以使用自定義命令重復使用多個文件的步驟。 這可以通過以下步驟完成。

  1. cypress/support/commands.js創建一個自定義命令,其中包含要在多個文件中使用的步驟。 您可以使用以下語法:
Cypress.Commands.add('customCommand', function() {
  cy.get('object')
    .clear()
    .type('something')
    // do other steps
})
  1. 創建自定義命令后,您可以通過以下語法在testscripts中使用它:
describe('Description of the test', function () {
  it('first scenario of the test', function () {
    cy.customCommand()
  })
})

總結:要共享多個測試文件的步驟,您需要將共享步驟放在commands.js而不是testfile中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM