Menangani elemen web dinamis adalah tantangan utama dalam otomatisasi pengujian. Selenium 3 menawarkan tiga pilihan untuk menangani elemen web dinamis. Kita sudah membahas teknik pertama i. e. , menangani perubahan properti elemen web melalui XPath dinamis. Hari ini kita akan mempelajari metode kedua i. e. , menulis Pemilih CSS dinamis untuk menangani perubahan elemen web. Nanti kita akan bahas teknik ketiga lewat Sizzle di postingan blog selanjutnya Show
Mana yang sangat efisien dan andal, Dynamic XPath atau Dynamic CSS Selector?Sebagian besar insinyur otomasi di planet ini akan merekomendasikan penggunaan Pemilih CSS untuk menemukan elemen web. Menemukan elemen web yang berubah melalui pemilih CSS lebih cepat daripada XPath dinamis. Berikut ini adalah beberapa logika dalam peluru
Kami telah membahas 9 pelacak untuk mengidentifikasi elemen web untuk aplikasi web apa pun. Di antara pencari lokasi tersebut, Pemilih CSS dinamis dan XPath dinamis memiliki keunggulan dalam industri otomasi. Anda harus cukup cerdas dalam mengidentifikasi elemen web dinamis
Alat yang diperlukan untuk menghasilkan Pemilih CSSKami telah membahas plug-in Firebug dan Firepath untuk Mozilla Firefox. Silakan merujuk ke artikel sebelumnya di XPath di mana saya telah membahas instalasi Firebug dan Firepath
Format umum untuk Pemilih CSStagName[attributeName=’value’] Pemilih CSS Dinamis dengan menggunakan IDGunakan simbol '#' (hash) untuk menghasilkan CSS Selector dengan ID-nya tagname #id Example: Input #identifierid_ Pemilih CSS Dinamis dengan menggunakan Nama KelasMenggunakan '. ’ (titik) untuk menghasilkan CSS Selector dengan nama kelasnya
tagname .className Example: div . Xb9hP Pemilih CSS Dinamis dengan menggunakan AtributBerikut adalah rumus umum untuk menulis CSS Selector dengan atribut dan nilainya tagname[attribute=’value’] Example: input[id='identifierId'] Pemilih CSS Dinamis dengan menggunakan Banyak AtributRumus umum untuk menulis pemilih CSS dengan banyak atribut tagname[attribute1=’value1’] [attribute2=’value2’] Example: input[id='identifierId'][name='identifier']_ Pemilih CSS Dinamis dengan menggunakan BerisiGunakan simbol '*' (bintang) untuk menghasilkan Pemilih CSS dengan berisi
tagname[attribute*=’value’] Example: a[title*='How to write'] Pemilih CSS Dinamis dengan menggunakan Mulai – DenganGunakan simbol '^' (tanda sisipan) untuk menghasilkan CSS Selector dengan start-with tagname[attribute^=’value’] Example: a[title^='How to write']_ Pemilih CSS Dinamis dengan menggunakan Berakhir – DenganGunakan simbol ‘$’ (dollar) untuk menghasilkan CSS Selector dengan end-with tagname[attribute$=’value’] Example: a[title$='Selenium IDE'] Sekarang dengan artikel ini, Anda menjadi dalang dalam menemukan elemen web dinamis apa pun di Selenium WebDriver. Karenanya, Anda dapat menangani properti dinamis elemen web apa pun dengan dua metode, XPath dan CSS Selector. Itu sepenuhnya tergantung pada kebijaksanaan Anda untuk memilih teknik Pemilih CSS atau teknik XPath atau beberapa pencari lokasi langsung lainnya. Saya akan sangat menyarankan Anda untuk mempraktikkannya sekali dengan beberapa POC pada aplikasi web pilihan Anda Model Objek CSS (CSSOM), bagian dari DOM, memaparkan antarmuka khusus yang memungkinkan manipulasi sejumlah besar informasi mengenai CSS. Awalnya didefinisikan dalam rekomendasi Gaya DOM Level 2, antarmuka ini sekarang membentuk spesifikasi, Model Objek CSS (CSSOM) yang bertujuan untuk menggantikannya Dalam banyak kasus, dan jika memungkinkan, praktik terbaik adalah memanipulasi kelas secara dinamis melalui properti Objek 0 untuk mengakses dan memanipulasi aturan gaya individual yang membentuk lembar gaya CSSUntuk sampai ke objek 2, Anda dapat menggunakan properti 3 dan mengakses objek individu berdasarkan indeks (e. g. , _4 adalah stylesheet pertama yang ditentukan untuk dokumen, dll. )Dalam contoh ini latar belakang halaman diatur ke merah menggunakan CSS. JavaScript kemudian mengakses properti menggunakan CSSOM dan mengubah latar belakang menjadi biru
Daftar properti yang tersedia di DOM dari properti Untuk mengubah gaya ke dokumen menggunakan sintaks CSS, seseorang dapat menyisipkan aturan atau menyisipkan tag 6 yang properti 7 diatur ke CSS yang diinginkanProperti elemen _9 mengembalikan string " 0", atau langsung untuk elemen itu menggunakan 1, meskipun mungkin ada gaya lain pada elemen dari stylesheet)Selain itu, saat Anda menyetel properti ini pada suatu elemen, Anda mengganti gaya apa pun yang telah disetel di tempat lain untuk properti khusus elemen yang Anda setel. Mengatur properti _2, misalnya, akan mengesampingkan pengaturan yang dibuat di tempat lain untuk properti 2 elemen tersebut di bagian kepala, atau style sheet eksternal. Namun, ini tidak akan memengaruhi deklarasi properti lainnya untuk gaya elemen tersebut, seperti padding atau margin atau font, misalnyaUntuk mengubah gaya elemen tertentu, Anda dapat mengadaptasi contoh berikut untuk elemen yang ingin Anda gaya _Metode _4 pada objek 5 mengembalikan semua gaya yang sebenarnya telah dihitung untuk sebuah elemenObjek _2 atau dari elemen yang menerapkan gaya tersebut. Ini mewakili gaya in-line pada elemen tertentuLebih penting dari dua properti yang disebutkan di sini adalah penggunaan objek
Media dan jenis gaya dapat diberikan atau tidak Perhatikan bahwa Anda juga dapat mengubah gaya elemen dengan mendapatkan referensi ke sana dan kemudian menggunakan metode 9 untuk menentukan properti CSS dan nilainya
Ketahuilah, bagaimanapun, bahwa _9 menghapus semua properti style lainnya yang mungkin sudah ditentukan dalam objek style elemen. Jika _3 elemen di atas memiliki atribut style in-line katakanlah 5, nilai itu akan dihapus dengan menggunakan 9
Bagaimana cara menerapkan CSS ke ID dinamis?Pemilih CSS Dinamis dengan menggunakan ID. Gunakan simbol '#' (hash) untuk menghasilkan CSS Selector dengan ID tagname #id Contoh. Masukan #identifierid. . Pemilih CSS Dinamis dengan menggunakan Atribut. . Pemilih CSS Dinamis dengan menggunakan Berisi. . Pemilih CSS Dinamis dengan menggunakan Mulai – Dengan. . Pemilih CSS Dinamis dengan menggunakan Berakhir – Dengan Bisakah Anda menambahkan CSS ke ID?pemilih ID CSS
. Kemudian letakkan properti gaya yang ingin Anda terapkan ke elemen dalam tanda kurung. To use an ID selector in CSS, you simply write a hashtag (#) followed by the ID of the element. Then put the style properties you want to apply to the element in brackets.
Bagaimana cara membuat CSS dinamis?Dalam artikel ini, kita akan melihat cara membuat kelas CSS secara dinamis dan menerapkannya ke elemen secara dinamis menggunakan JavaScript. Untuk melakukannya, pertama-tama kita membuat kelas dan menugaskannya ke elemen HTML tempat kita ingin menerapkan properti CSS . Kita bisa menggunakan properti className dan classList di JavaScript.
Bagaimana cara mengubah nilai CSS secara dinamis?Jika Anda ingin mengubah gaya CSS secara dinamis, Anda harus melampirkan bagian kode ini ke beberapa peristiwa . Misalnya, jika Anda ingin mengubah gaya elemen Anda saat mengklik tombol, Anda harus mendengarkan event klik terlebih dahulu dan melampirkan fungsi yang berisi kode sebelumnya. |