cari
Rumahpembangunan bahagian belakangTutorial PythonBagaimana untuk menyemak sama ada unsur wujud atau tidak menggunakan Cypress?

How to check if an element exists or not using Cypress?

Cypress ialah alat yang membantu pembangun web dan penguji untuk memastikan tapak web mereka berfungsi dengan betul. ia boleh menyemak sama ada bahagian tertentu tapak web wujud. Ini berguna kerana ia membantu mengatasi masalah sebelum pengguna melakukannya. Kehadiran elemen ialah salah satu perkara pertama yang perlu anda uji dengan Cypress dalam projek anda. Dalam artikel ini, kita akan melihat bagaimana untuk menguji sama ada unsur wujud atau tidak. Juga, jika ia wujud, bagaimana anda menyemak sama ada ia kelihatan atau tidak?.

Apakah Unsur Cypress?

  • Elemen dalam aplikasi web merujuk kepada elemen HTML individu yang membentuk struktur dan kandungan halaman web.
  • Contoh elemen termasuk butang, kotak teks, pautan dan imej, masing-masing dengan atribut mereka sendiri seperti id, kelas dan gaya.
  • Atribut ini boleh digunakan untuk berinteraksi dengan pemilih CSS atau JavaScript.

Elemen penting kerana ia menentukan struktur dan tingkah laku halaman.
Dengan memilih dan berinteraksi dengan elemen, anda boleh membuat ujian automatik untuk memastikan aplikasi web berkelakuan seperti yang diharapkan untuk semua pengguna.
Dalam Cypress, elemen ialah elemen HTML tapak web anda yang ingin anda berinteraksi atau uji.
Untuk berinteraksi atau menguji elemen ini, cuma pilih elemen tersebut menggunakan pemilih yang serupa dengan CSS.

Mengapa Kewujudan Unsur Penting dalam Cypress?

Tapak web adalah seperti teka-teki dengan kepingan interaktif seperti butang dan borang. Pengujian melibatkan memastikan bahawa kepingan ini berada di tempat yang betul dan berfungsi dengan baik. Menyemak sama ada unsur wujud adalah penting kerana bahagian tapak web yang berbeza boleh berubah berdasarkan tindakan pengguna.

Sebagai contoh, butang "Serah" mungkin muncul selepas mengisi borang, jadi anda perlu menyemak sama ada ia muncul. Ini membantu mengenal pasti isu sebelum pengguna menghadapinya, membolehkan pengalaman yang lebih lancar.

Bagaimana untuk Mengesahkan kewujudan elemen menggunakan Cypress?

Cypress menyediakan beberapa kaedah untuk mengesahkan kewujudan elemen pada halaman web. Mari selami setiap pendekatan dan fahami cara melaksanakannya dengan berkesan.

1. Kaedah cy.get()

cloud-cta-peranti-sebenar.jpg
Kaedah cy.get() dalam Cypress digunakan untuk memilih dan mendapatkan semula elemen pada halaman berdasarkan pelbagai pemilih seperti nama kelas, ID, atribut dan banyak lagi. Untuk mengesahkan sama ada unsur wujud, pembangun boleh menggunakan arahan should() bersama-sama dengan kaedah cy.get().

Menggunakan penegasan .should(‘exist’) dengan cy.get() memastikan elemen yang dipilih hadir pada halaman.

How to check if an element exists or not using Cypress?

2. cy.contains() Kaedah

Kaedah cy.contains() digunakan untuk mencari elemen berdasarkan kandungan teksnya. Kaedah ini juga boleh digunakan untuk menyemak sama ada unsur dengan teks tertentu wujud pada halaman.

How to check if an element exists or not using Cypress?

3. Kaedah cy.find()

Kaedah cy.find() berguna apabila berurusan dengan elemen bersarang dalam elemen induk. Ia membolehkan anda mencari elemen dalam konteks elemen lain, memastikan carian lebih fokus.

How to check if an element exists or not using Cypress?

4. cy.get().should() dengan Penegasan Tersuai

Cypress membolehkan pembangun membuat penegasan tersuai menggunakan kaedah cy.should(). Ini amat berguna apabila anda ingin melaksanakan semakan yang lebih khusus selain daripada kewujudan unsur sahaja.

How to check if an element exists or not using Cypress?

5. Menggunakan .should() dengan Tamat Masa

Kadangkala, elemen mungkin dimuatkan secara tidak segerak atau dengan sedikit kelewatan. Dalam kes sedemikian, anda boleh menggunakan penegasan .should() dengan tamat masa untuk memastikan Cypress menunggu elemen muncul.

How to check if an element exists or not using Cypress?

Ujian Bersyarat dengan Cypress:
Ujian bersyarat dalam Cypress ialah tindakan menyepadukan logik bersyarat ke dalam skrip ujian anda untuk membuat keputusan dan melakukan tindakan berdasarkan syarat atau hasil tertentu semasa pelaksanaan ujian. Kaedah ini membolehkan anda mereka bentuk ujian yang lebih fleksibel dan boleh disesuaikan yang boleh mengendalikan pelbagai senario dan bertindak balas dengan sewajarnya. Cypress menawarkan pelbagai arahan dan API yang boleh anda gunakan untuk mencapai ujian bersyarat yang berkesan. Berikut ialah ilustrasi cara Cypress boleh digunakan untuk ujian bersyarat.

Contoh -1

How to check if an element exists or not using Cypress?

Dalam contoh ini, skrip ujian melawat halaman web dan melakukan ujian bersyarat ke atas kewujudan elemen serta tajuk halaman. Bergantung pada sama ada syarat dipenuhi atau tidak, skrip merekodkan mesej yang sepadan dengan output ujian Cypress.

cloud-cta-peranti-sebenar.jpg
Cypress menyediakan sintaks yang fasih dan intuitif untuk melaksanakan ujian bersyarat dalam skrip ujian anda. Anda boleh menggunakan penegasan, janji dan logik JavaScript biasa untuk membina keadaan dan tindakan yang kompleks berdasarkan keputusan syarat tersebut.

Ujian bersyarat dalam Cypress, serupa dengan rangka kerja ujian lain, membantu anda membuat ujian yang lebih serba boleh dan berkesan yang boleh menyesuaikan diri dengan senario berbeza, menjadikan proses ujian anda lebih teguh dan boleh dipercayai.

Contoh 2:

How to check if an element exists or not using Cypress?

Dalam coretan kod ini, Cypress terlebih dahulu memastikan kewujudan elemen butang menggunakan .should(‘wujud’). Ia kemudian mendapatkan semula elemen menggunakan .then(), dan semakan bersyarat seterusnya menentukan sama ada butang itu wujud. Jika syarat dipenuhi, menunjukkan kehadiran butang, Cypress mengklik butang menggunakan cy.wrap(button).click(). Jika syarat gagal, blok else memudahkan pelaksanaan tindakan alternatif.

Pemeriksaan Kewujudan Elemen Aplikasi Dunia Sebenar:

Mari kita fikirkan tentang beberapa situasi harian yang memeriksa kewujudan elemen sangat membantu:

1. Mesej Kejayaan Bentuk

Selepas pengguna menyerahkan borang, mesej kejayaan mungkin muncul. Menggunakan Cypress, anda boleh menyemak sama ada mesej itu muncul, memastikan pengguna mengetahui borang mereka telah berjaya diserahkan.

2. Navigasi Menu

Anda mempunyai menu lungsur turun yang muncul apabila pengguna menuding pada butang. Anda ingin mengesahkan bahawa menu muncul apabila pengguna melakukan tindakan tuding itu.

3. Reka Bentuk Responsif

Elemen yang berbeza mungkin muncul atau hilang pada mudah alih berbanding versi desktop tapak anda. Anda boleh menggunakan Cypress untuk memastikan elemen ini muncul atau bersembunyi seperti yang dimaksudkan.

4. Kawalan Akses Pengguna

Butang atau pautan tertentu mungkin hanya kelihatan kepada jenis pengguna tertentu. Cypress membantu anda mengesahkan bahawa elemen ini ditunjukkan kepada orang yang betul.

Baca Juga: Ujian Selari Cypress: Tutorial Langkah demi Langkah dengan Contoh Kod

Kesimpulan

Ujian web bukan lagi tugas yang sukar dan memakan masa, berkat alatan seperti Cypress. Keupayaan "sekiranya elemen wujud" merangkumi intipati ujian bersyarat, membolehkan pembangun dan penguji membuat ujian yang hampir meniru interaksi pengguna sebenar. Kefungsian ini bukan sahaja memudahkan ujian tetapi juga menggalakkan pendekatan yang lebih bijak terhadap tingkah laku aplikasi. Dengan memanfaatkan arahan intuitif Cypress dan penegasan yang berkuasa, pembangun boleh menyelaraskan suite ujian mereka, mengurangkan lebihan dan membina aplikasi web yang lebih mantap. Jadi, terima kuasa Cypress dan mulakan perjalanan untuk meningkatkan kualiti projek pembangunan web anda.

Sumber: Blog ini pada asalnya diterbitkan di testgrid.io

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada unsur wujud atau tidak menggunakan Cypress?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Python dan Masa: Memanfaatkan masa belajar andaPython dan Masa: Memanfaatkan masa belajar andaApr 14, 2025 am 12:02 AM

Untuk memaksimumkan kecekapan pembelajaran Python dalam masa yang terhad, anda boleh menggunakan modul, masa, dan modul Python. 1. Modul DateTime digunakan untuk merakam dan merancang masa pembelajaran. 2. Modul Masa membantu menetapkan kajian dan masa rehat. 3. Modul Jadual secara automatik mengatur tugas pembelajaran mingguan.

Python: Permainan, GUI, dan banyak lagiPython: Permainan, GUI, dan banyak lagiApr 13, 2025 am 12:14 AM

Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.

Python vs C: Aplikasi dan kes penggunaan dibandingkanPython vs C: Aplikasi dan kes penggunaan dibandingkanApr 12, 2025 am 12:01 AM

Python sesuai untuk sains data, pembangunan web dan tugas automasi, manakala C sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. Python terkenal dengan kesederhanaan dan ekosistem yang kuat, manakala C dikenali dengan keupayaan kawalan dan keupayaan kawalan yang mendasari.

Rancangan Python 2 jam: Pendekatan yang realistikRancangan Python 2 jam: Pendekatan yang realistikApr 11, 2025 am 12:04 AM

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Python: meneroka aplikasi utamanyaPython: meneroka aplikasi utamanyaApr 10, 2025 am 09:41 AM

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Berapa banyak python yang boleh anda pelajari dalam 2 jam?Berapa banyak python yang boleh anda pelajari dalam 2 jam?Apr 09, 2025 pm 04:33 PM

Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam?Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam?Apr 02, 2025 am 07:18 AM

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Bagaimana untuk mengelakkan dikesan oleh penyemak imbas apabila menggunakan fiddler di mana-mana untuk membaca lelaki-dalam-tengah?Bagaimana untuk mengelakkan dikesan oleh penyemak imbas apabila menggunakan fiddler di mana-mana untuk membaca lelaki-dalam-tengah?Apr 02, 2025 am 07:15 AM

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)