[英]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對象嗎?
好心提醒。
您可以使用自定義命令重復使用多個文件的步驟。 這可以通過以下步驟完成。
cypress/support/commands.js
創建一個自定義命令,其中包含要在多個文件中使用的步驟。 您可以使用以下語法: Cypress.Commands.add('customCommand', function() {
cy.get('object')
.clear()
.type('something')
// do other steps
})
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.