Cypress ialah alat berkuasa untuk ujian hujung ke hujung, menawarkan set perintah terbina dalam yang mantap untuk berinteraksi dengan aplikasi web. Walau bagaimanapun, setiap projek mempunyai keperluan unik yang mungkin tidak dilindungi sepenuhnya oleh set arahan lalai. Di sinilah arahan tersuai masuk. Perintah tersuai membolehkan anda memanjangkan fungsi Cypress, menjadikan ujian anda lebih mudah dibaca dan diselenggara. Dalam siaran ini, kami akan meneroka cara membuat dan menggunakan perintah tersuai dalam Cypress untuk meningkatkan rangka kerja automasi ujian anda.
Arahan tersuai menawarkan beberapa faedah:
Sebelum kita menyelami membuat arahan tersuai, mari sediakan Cypress jika anda belum melakukannya:
npm install cypress --save-dev
Selepas pemasangan, buka Cypress:
npx cypress open
Arahan tersuai Cypress ditakrifkan dalam fail cypress/support/commands.js. Mari lihat beberapa contoh untuk melihat cara anda boleh membuat dan menggunakan arahan tersuai.
Contoh 1: Perintah Log Masuk
Katakan anda mempunyai borang log masuk yang anda perlu berinteraksi dengan kerap. Anda boleh membuat arahan tersuai untuk mengendalikan proses log masuk:
// cypress/support/commands.js Cypress.Commands.add('login', (email, password) => { cy.visit('/login'); cy.get('input[name=email]').type(email); cy.get('input[name=password]').type(password); cy.get('button[type=submit]').click(); });
Kini, anda boleh menggunakan arahan log masuk dalam ujian anda:
// cypress/integration/login.spec.js describe('Login Tests', () => { it('Should login with valid credentials', () => { cy.login('test@example.com', 'password123'); cy.url().should('include', '/dashboard'); }); });
Contoh 2: Perintah Tersuai dengan Penegasan
Anda juga boleh menambah penegasan tersuai pada arahan anda. Mari buat arahan untuk menyemak sama ada elemen kelihatan dan mengandungi teks tertentu:
// cypress/support/commands.js Cypress.Commands.add('shouldBeVisibleWithText', (selector, text) => { cy.get(selector).should('be.visible').and('contain.text', text); });
Penggunaan dalam ujian:
// cypress/integration/visibility.spec.js describe('Visibility Tests', () => { it('Should display welcome message', () => { cy.visit('/home'); cy.shouldBeVisibleWithText('.welcome-message', 'Welcome to the Dashboard'); }); });
Arahan tersuai dalam Cypress menyediakan cara yang berkesan untuk melanjutkan keupayaan rangka kerja, menjadikan ujian anda lebih boleh digunakan semula, boleh diselenggara dan boleh dibaca. Dengan merangkum tindakan biasa dan menambahkan penegasan tersuai, anda boleh menyelaraskan proses automasi ujian anda dan menumpukan pada perkara yang paling penting: memastikan aplikasi anda berfungsi dengan sempurna.
Mula laksanakan arahan tersuai dalam projek Cypress anda hari ini dan lihat perbezaan yang boleh dibuat dalam aliran kerja ujian anda. Selamat mencuba!
Atas ialah kandungan terperinci Mengecas Super Ujian Cypress Anda dengan Perintah Tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!