🛃24. Cypress Custom Commands

Cypress kendimize özel komutlar yazmamızı sağlar. Bunu cypress/support/commands.js dosyasına ekleme yaparak sağlarız.

Cypress.Commands.add(function-name, func)
Cypress.Commands.add(function-name, opts, func)
Cypress.Commands.overwrite(function-name, func)

function-name: eklenen/üzerine yazılan komuttur.

func: komuta geçirilen argümanları alan fonksiyon geçişidir.

opts: özel komutun örtük özelliklerini tanımlamak için bir seçenek geçmek için kullanılır komutu. Ayrıca, önceden teslim edilmiş bir konunun nasıl ele alınacağını belirlemek için de kullanılır (yalnızca Cypress.Commands.add()) için geçerlidir ve seçeneğin varsayılan değeri yanlıştır. Bu prevSubject seçeneği önceki konuları yok saymak için false, kabul etmek için true değerini kabul eder önceki konu ve bir zincir başlatmak veya önceden var olan bir konuyu kullanmak için isteğe bağlı kabul eder zincir. Bir seçenek dize, dizi veya Boolean kabul eder.

Implementation of custom command

Özel komutumuzu ekleyelim.

Cypress.Commands.add("userInput", (searchTxt) => {
    //to input search text in Google and perform search
    cy.get("input[type='text']").type(searchTxt);
    cy.contains("Google Search").click();
});

Özel kodumuzu kullanalım.

describe('Tutorialspoint Test', function () {
    // test case
    it('Test Case 6', function (){
        // launch the application
        cy.visit("https://www.google.com/");
        
        //custom parent command
        cy.userInput('Java')
    });
 });

Last updated