- Timbunan Persekitaran dan Teknologi
- Kesimpulan
- Pengenalan Selenium
- Pengenalan Ringkas kepada Versi Selenium
Senarai Lengkap Tutorial Selenium Terbaik untuk Belajar dan Menguasai Selenium Dari Gores:
Selepas beberapa permintaan kerap daripada pembaca STH, hari ini kami akhirnya melancarkan siri Tutorial Selenium PERCUMA kami . Dalam siri latihan Selenium ini, kami akan merangkumi semua konsep ujian Selenium dan pakejnya secara terperinci dengan contoh praktikal yang mudah difahami.
Tutorial Selenium ini berguna untuk pengguna Selenium peringkat pemula hingga lanjutan. Bermula daripada tutorial konsep Selenium yang sangat asas, kami akan secara beransur-ansur beralih kepada topik lanjutan seperti penciptaan Rangka Kerja, Grid Selenium dan BDD Timun.
Senarai Lengkap Tutorial Selenium dalam Siri Ini:
Asas Selenium:
- Tutorial #1 : Pengenalan Ujian Selenium (Mesti Dibaca)
- Tutorial #2 : Ciri Selenium IDE, Muat Turun Selenium dan pemasangan
- Tutorial #3 : Skrip Selenium IDE pertama saya ( Mesti Dibaca)
- Tutorial #4 : Mencipta skrip menggunakan Firebug dan pemasangannya
- Tutorial #5 : Locator Jenis: ID, Nama Kelas, Nama, Teks Pautan, Xpath
- Tutorial #6 : Jenis Pencari: Pemilih CSS
- Tutorial #7 : Mengesan elemen dalam Google Chrome dan IE
Selenium WebDriver:
- Tutorial #8 : Selenium WebDriver Pengenalan (Mestikewujudan.
Tidak seperti Selenium IDE, Selenium RC menyokong pelbagai jenis penyemak imbas dan platform.
Penerangan Aliran Kerja
- Pengguna mencipta skrip ujian dalam bahasa pengaturcaraan yang diingini.
- Untuk setiap bahasa pengaturcaraan, terdapat perpustakaan klien yang ditetapkan.
- Pustaka pelanggan menghantar arahan ujian ke selenium pelayan.
- Pelayan selenium mentafsir dan menukar perintah ujian ke dalam perintah JavaScript dan menghantarnya ke penyemak imbas.
- Pelayar melaksanakan arahan menggunakan Selenium Core dan menghantar keputusan kembali ke pelayan Selenium
- Pelayan selenium menghantar keputusan ujian kepada pustaka pelanggan.
Terdapat beberapa prasyarat yang perlu disediakan sebelum membuat skrip RC Selenium:
- Bahasa Pengaturcaraan – Java, C#, Python dll.
- Persekitaran Pembangunan Bersepadu –Eclipse, Netbeans dll.
- Rangka Kerja Ujian (pilihan) – JUnit, TestNG dsb.
- Dan persediaan Selenium RC di luar kursus
Kebaikan dan Kelemahan Selenium RC:
Sila rujuk angka berikut untuk maklumat lanjut tentang kebaikan dan keburukan Selenium RC.
Selenium Grid
Dengan selenium RC, hayat penguji sentiasa positif dan menguntungkan sehingga trend yang muncul menimbulkan permintaan untuk melaksanakan skrip ujian yang sama atau berbeza pada berbilang platform dan pelayar secara serentak untukmencapai pelaksanaan ujian teragih, ujian di bawah persekitaran yang berbeza dan menjimatkan masa pelaksanaan dengan luar biasa. Oleh itu, memenuhi keperluan Selenium Grid ini telah dibawa ke dalam gambar.
Selenium Grid telah diperkenalkan oleh Pat Lightbody untuk menangani keperluan untuk melaksanakan suite ujian pada berbilang platform serentak.
Selenium WebDriver
Selenium WebDriver telah dicipta oleh seorang lagi jurutera di ThoughtWorks bernama Simon Stewart pada tahun 2006. WebDriver juga merupakan alat ujian berasaskan web dengan perbezaan yang ketara dengan Selenium RC. Memandangkan alat itu dibina berdasarkan asas di mana pelanggan terpencil dicipta untuk setiap pelayar web; tiada JavaScript Angkat berat diperlukan. Ini membawa kepada analisis keserasian antara Selenium RC dan WebDriver . Hasilnya alat ujian automatik yang lebih berkuasa telah dibangunkan dipanggil Selenium 2 .
WebDriver adalah bersih dan semata-mata rangka kerja berorientasikan objek. Ia menggunakan keserasian asli pelayar untuk automasi tanpa menggunakan sebarang entiti persisian. Dengan permintaan yang semakin meningkat, ia telah mendapat populariti yang besar dan asas pengguna.
Kebaikan dan Kelemahan Selenium WebDriver:
Rujuk angka berikut untuk mendapatkan maklumat lanjut tentang kelebihan dan kekurangan WebDriver.
Selenium 3
Selenium 3 ialahversi lanjutan Selenium 2 . Ia adalah alat yang memberi tumpuan kepada automasi aplikasi mudah alih dan web. Menyatakan bahawa ia menyokong ujian mudah alih, kami bermaksud mengatakan bahawa API WebDriver telah diperluaskan untuk menangani keperluan ujian aplikasi mudah alih. Alat ini dijangka akan dilancarkan tidak lama lagi di pasaran.
Timbunan Persekitaran dan Teknologi
Dengan kemunculan dan penambahan setiap alat baharu dalam suite Selenium, persekitaran dan teknologi menjadi lebih serasi. Berikut ialah senarai lengkap persekitaran dan teknologi yang disokong oleh Selenium Tools.
Penyemak Imbas Disokong
Bahasa Pengaturcaraan Disokong
Sistem Pengendalian Disokong
Rangka Kerja Ujian Disokong
Kesimpulan
Dalam tutorial ini, kami cuba membiasakan anda dengan suite Selenium yang menerangkan pelbagai komponen, penggunaan dan kelebihannya terhadap satu sama lain.
Berikut ialah intipati artikel ini.
- Selenium ialah set beberapa alatan ujian automatik, setiap satu daripadanya memenuhi keperluan ujian yang berbeza.
- Semua alatan ini berada di bawah payung yang sama dalam kategori sumber terbuka dan hanya menyokong ujian berasaskan web.
- Suit selenium terdiri daripada 4 komponen asas; Selenium IDE, Selenium RC, WebDriver dan Selenium Grid .
- Pengguna dijangka akanpilih dengan bijak alat Selenium yang sesuai untuk keperluannya.
- Selenium IDE diedarkan sebagai pemalam Firefox dan ia lebih mudah untuk dipasang dan digunakan. Pengguna tidak perlu memiliki pengetahuan pengaturcaraan terdahulu. Selenium IDE ialah alat yang sesuai untuk pengguna yang naif.
- Selenium RC ialah pelayan yang membenarkan pengguna mencipta skrip ujian dalam bahasa pengaturcaraan yang dikehendaki. Ia juga membenarkan melaksanakan skrip ujian dalam spektrum besar penyemak imbas.
- Selenium Grid mengeluarkan ciri tambahan kepada Selenium RC dengan mengedarkan skrip ujiannya pada platform dan pelayar yang berbeza pada masa yang sama untuk pelaksanaan, sekali gus melaksanakan induk -seni bina hamba.
- WebDriver ialah alat yang berbeza sama sekali yang mempunyai pelbagai kelebihan berbanding Selenium RC. Gabungan Selenium RC dan WebDriver juga dikenali sebagai Selenium 2. WebDriver berkomunikasi secara langsung dengan penyemak imbas web dan menggunakan keserasian asalnya untuk mengautomasikan.
- Selenium 3 ialah kemasukan yang paling dinanti-nantikan dalam suite Selenium yang belum akan dilancarkan di pasaran. Selenium 3 sangat menggalakkan ujian mudah alih.
Dalam tutorial seterusnya, kami akan membincangkan asas Selenium IDE, pemasangannya dan ciri-cirinya. Kami juga akan melihat istilah dan tatanama asas Selenium IDE.
Tutorial Selenium Seterusnya : Pengenalan kepada Selenium IDE dan pemasangannya dengan kajian terperincipada semua ciri Selenium IDE (akan datang)
Ucapan untuk pembaca : Tutorial kami yang seterusnya bagi siri latihan Selenium adalah dalam mod pemprosesan, sementara itu anda boleh meneroka sedikit tentang suite Selenium dan alatannya dengan melihat tapak web rasminya.
Mengenai pengarang:
Shruti Shrivastava (pengarang utama kami untuk siri ini), Amaresh Dhal, dan Pallavi Sharma membantu kami membawa siri ini kepada pembaca kami.
Nantikan dan kongsi pandangan, ulasan dan pengetahuan anda. Juga, beritahu kami jika anda berpendapat bahawa kami terlepas sesuatu supaya kami boleh memasukkannya dalam tutorial kami yang seterusnya.
Bacaan Disyorkan
- Tutorial #9 : Pemasangan Selenium WebDriver dengan eclipse
- Tutorial #10 : Skrip Selenium WebDriver pertama saya (Mesti Dibaca)
- Tutorial #11 : Pengenalan kepada JUnit
- Tutorial #12: Pengenalan kepada TestNG (Mesti Dibaca)
- Tutorial #13 : Mengendalikan Drop-down
- Tutorial #14 : Perintah gelung dan Bersyarat
- Tutorial #15 : Penantian Tersurat dan Tersirat
- Tutorial #16 : Mengendalikan Makluman/pop timbul
- Tutorial #17 : Perintah yang biasa digunakan
- Tutorial #18 : Mengendalikan Jadual Web, Bingkai, Elemen Dinamik
- Tutorial #19 : Pengendalian Pengecualian
Rangka Kerja Selenium:
- Tutorial #20 : Paling popular Rangka kerja Automasi Ujian (Mesti Dibaca)
- Tutorial #21 : Penciptaan Rangka Kerja Selenium & Mengakses Data Ujian daripada Excel (Mesti Dibaca)
- Tutorial #22 : Mencipta Generik dan Testsuite
- Tutorial #23 : Menggunakan Apache ANT
- Tutorial #24 : Menyediakan Projek Selenium Maven
- Tutorial #25 : Menggunakan Hudson Continuous alat penyepaduan
Selenium Lanjutan:
- Tutorial #26 : Log masuk Selenium
- Tutorial #27 : Petua dan Trik Skrip Selenium
- Tutorial #28 : Pengujian Pangkalan Data menggunakan Selenium WebDriver
- Tutorial #29 : Pengenalan Grid Selenium (Mesti Dibaca)
- Tutorial #30 : Ujian Automasi Menggunakan Timun dan Selenium Bahagian -1
- Tutorial #31 : Penyepaduan Selenium WebDriver dengan Timun Bahagian -2
- Tutorial #32: Penegasan Dalam Selenium Menggunakan Rangka Kerja Junit Dan TestNG
- Tutorial #33: Contoh Penegasan Selenium – Aplikasi Praktikal Dalam Projek
- Tutorial #34: Model Objek Halaman Dalam Selenium Tanpa Menggunakan Kilang Halaman
- Tutorial # 35: Model Objek Halaman Dalam Selenium Menggunakan Kilang Halaman
- Tutorial #36: Rangka Kerja Didorong Kata Kunci Dalam Selenium Dengan Contoh
- Tutorial #37: Apakah Rangka Kerja Hibrid Dalam Selenium?
- Tutorial #38: Cara Mengendalikan Windows Pop Up Dalam Selenium Menggunakan AutoIT
- Tutorial #39: Teknik Nyahpepijat Dalam Selenium
- Tutorial #40: Mengendalikan IFrames Menggunakan Kaedah Selenium WebDriver SwitchTo()
- Tutorial #41: XPath Functions for Dynamic Xpath dalam Selenium
- Tutorial #42: Xpath Axes untuk Dynamic Xpath dalam Selenium
- Tutorial #43: Pendengar WebDriver dalam Selenium
- Tutorial #44: Cara Memilih Kotak Semak Dalam Selenium Dengan Contoh
- Tutorial #45: Cara Mengendalikan Bar Skrol Dalam Pemacu Web Selenium
- Tutorial #46: Cara Mengambil Tangkapan Skrin Dalam Selenium
- Tutorial #47: Bagaimana Untuk Memilih Butang Radio Dalam Pemacu Web Selenium?
- Tutorial #48: Tindakan Selenium:Mengendalikan Double & Klik Kanan Dalam Selenium
- Tutorial #49: Cara Memuat Naik Fail Menggunakan Pemacu Web Selenium – 3 Kaedah
Petua Selenium dan Persediaan Temuduga:
- Tutorial #50 : Anggaran usaha ujian projek Selenium
- Tutorial #51 : Soalan dan Jawapan Temu Bual Selenium
Bagaimana untuk memulakan Pembelajaran Selenium?
Inilah masa terbaik untuk mula mempelajari ujian Selenium sendiri dengan bantuan siri Latihan Selenium percuma ini. Baca tutorial, amalkan contoh di rumah anda dan letakkan pertanyaan anda di bahagian komen tutorial masing-masing. Kami akan menangani semua pertanyaan ini.
Ini adalah usaha murni kami untuk membantu anda mempelajari dan menguasai salah satu alat ujian perisian yang paling popular!
Pengenalan Selenium
Kami amat berbesar hati untuk melancarkan satu lagi siri tutorial latihan pengujian perisian kami. Kepercayaan di sebalik memperkenalkan tutorial ini adalah untuk menjadikan anda pakar dalam salah satu penyelesaian automasi ujian perisian yang digunakan secara meluas, Selenium.
Dalam siri ini, kita akan melihat pelbagai aspek Selenium. Selenium bukan sekadar alat, ia adalah sekumpulan alat bebas. Kami akan meneliti beberapa alatan Selenium secara terperinci dengan contoh praktikal di mana-mana yang berkenaan.
Sebelum anda membaca siri yang menarik dan berguna ini, mari kita lihat apa yang sedia ada untuknya.anda.
Mengapa Selenium?
Arah aliran industri semasa telah menunjukkan bahawa terdapat pergerakan besar-besaran ke arah ujian automasi. Oleh itu sekumpulan senario ujian manual yang berulang telah menimbulkan permintaan untuk membawa masuk amalan mengautomasikan senario manual ini.
Terdapat beberapa Faedah melaksanakan Ujian Automasi; mari kita lihat mereka:
- Menyokong pelaksanaan Kes Ujian berulang
- Membantu dalam menguji Matriks Ujian yang besar
- Mendayakan pelaksanaan selari
- Menggalakkan pelaksanaan tanpa pengawasan
- Meningkatkan ketepatan sekali gus mengurangkan ralat yang dijana oleh manusia
- Menjimatkan masa dan wang
Semua faedah ini menghasilkan perkara berikut :
- ROI Tinggi
- Pasaran GoTo yang lebih pantas
Terdapat beberapa faedah ujian Automasi yang difahami dengan baik dan sebahagian besarnya dibincangkan dalam perisian industri ujian.
Salah satu soalan yang paling kerap ditanya yang disertakan dengan ini ialah –
- Apakah alat terbaik untuk saya membuat ujian saya automatik?
- Adakah terdapat kos yang terlibat di dalamnya?
- Adakah mudah untuk menyesuaikan diri?
Salah satu jawapan terbaik untuk semua soalan di atas untuk mengautomasikan aplikasi berasaskan web ialah Selenium. Kerana:
- Ia adalah sumber terbuka
- Ia mempunyai pangkalan pengguna yang besar dan membantu komuniti
- Ia mempunyai keserasian berbilang penyemak imbas dan platform
- Ia mempunyai perkembangan repositori aktif
- Ia menyokong berbilang bahasapelaksanaan
Pandangan Pertama pada Selenium
Selenium ialah salah satu suite Ujian Automatik yang paling popular. Selenium direka bentuk sedemikian untuk menyokong dan menggalakkan Pengujian Automasi aspek kefungsian aplikasi berasaskan web dan pelbagai pelayar dan platform. Disebabkan kewujudannya dalam komuniti sumber terbuka, ia telah menjadi salah satu alatan yang paling diterima dalam kalangan profesional ujian.
Selenium menyokong pelbagai jenis penyemak imbas, teknologi dan platform.
Komponen Selenium
Selenium bukan hanya satu alat atau utiliti, ia lebih merupakan pakej beberapa alat ujian, oleh itu ia dirujuk sebagai Suite. Setiap alatan ini direka bentuk untuk memenuhi keperluan persekitaran ujian dan ujian yang berbeza.
Pakej suite terdiri daripada set alatan berikut:
- Selenium Integrated Persekitaran Pembangunan (IDE)
- Kawalan Jauh Selenium (RC)
- Selenium WebDriver
- Selenium Grid
Selenium RC dan WebDriver, digabungkan bersama-sama dikenali sebagai Selenium 2 . Selenium RC sahaja juga dirujuk sebagai Selenium 1 .
Pengenalan Ringkas kepada Versi Selenium
Teras Selenium
Selenium ialah hasil usaha berterusan oleh seorang jurutera bernama Jason Huggins daripada ThoughtWorks . Menjadibertanggungjawab untuk menguji aplikasi Masa dan Perbelanjaan dalaman, beliau menyedari keperluan untuk alat ujian automasi untuk menyingkirkan tugas manual yang berulang tanpa menjejaskan kualiti dan ketepatan.
Hasilnya, beliau membina JavaScript program, dinamakan sebagai “ JavaScriptTestRunner ” pada awal tahun 2004 yang boleh mengawal secara automatik tindakan penyemak imbas yang kelihatan sangat serupa dengan pengguna yang berkomunikasi dengan penyemak imbas.
Sejak itu, Jason mula menunjukkan alat itu kepada khalayak yang luas. Akhirnya, perbincangan telah dibentangkan untuk mengkategorikan alat ini dalam kategori sumber terbuka dan potensinya untuk berkembang sebagai rangka kerja ujian boleh guna semula untuk aplikasi berasaskan web lain.
Alat itu kemudiannya diiktiraf dengan nama “ Teras Selenium ”.
Selenium IDE (Persekitaran Pembangunan Bersepadu Selenium)
Selenium IDE dibangunkan oleh Shinya Kasatani. Semasa mempelajari Selenium Core, beliau menyedari bahawa kod JavaScript ini boleh diperluaskan untuk mewujudkan persekitaran pembangunan bersepadu (IDE), yang boleh dipasang ke Mozilla Firefox. IDE ini mampu merakam dan memainkan semula tindakan pengguna pada tika Firefox yang telah dipalamkan. Kemudian, Selenium IDE menjadi sebahagian daripada Pakej Selenium pada tahun 2006. Kemudian alat ini ternyata mempunyai nilai dan potensi yang besar kepada komuniti.
Selenium IDE ialahpaling mudah dan paling mudah daripada semua alatan dalam Pakej Selenium. Ciri rekod dan main baliknya menjadikannya sangat mudah untuk dipelajari dengan kenalan minimum kepada mana-mana bahasa pengaturcaraan. Dengan beberapa kelebihan, beberapa kelemahan disertakan dengan Selenium IDE, justeru menjadikannya tidak sesuai untuk digunakan sekiranya skrip ujian yang lebih maju.
Kebaikan dan Kelemahan Selenium IDE:
Kelemahan IDE sebenarnya bukan keburukan Selenium, pada hakikatnya. Sebaliknya ia hanyalah batasan kepada apa yang boleh dicapai oleh IDE. Had ini boleh diatasi dengan menggunakan Selenium RC atau WebDriver .
Selenium RC (Kawalan Jauh Selenium)
Selenium RC ialah alat yang ditulis dalam Java untuk membolehkan pengguna membina skrip ujian untuk aplikasi berasaskan web dalam mana-mana bahasa pengaturcaraan yang dia pilih. Selenium RC datang sebagai hasil untuk mengatasi pelbagai kelemahan yang ditanggung oleh Selenium IDE atau Core .
Loopholes dan sekatan yang dikenakan semasa menggunakan Selenium Core menyukarkan pengguna untuk memanfaatkan faedah alat kepada keseluruhannya. Oleh itu, ia menjadikan proses ujian itu menyusahkan dan tugas yang meluas.
Salah satu sekatan penting ialah Dasar Asal Yang Sama.
Masalah Dengan Yang Sama Dasar Asal:
Masalah dengan Dasar Asal yang Sama ialah, ia tidak membenarkan untuk mengakses DOM dokumendaripada asal yang berbeza daripada asal yang kami cuba akses dokumen.
Origin ialah gabungan urutan skema, hos dan port URL. Contohnya, untuk URL //www.seleniumhq.org/projects/, asalnya ialah gabungan HTTP, seleniumhq.org, 80 yang sepadan.
Oleh itu Selenium Core (Program JavaScript) tidak boleh mengakses elemen daripada asal yang berbeza daripada tempat ia dilancarkan.
Contohnya, jika saya telah melancarkan Program JavaScript daripada “//www.seleniumhq.org/”, maka saya akan dapat mengakses halaman dalam domain yang sama seperti “//www.seleniumhq.org/projects/” atau “//www.seleniumhq.org/download/”. Domain lain seperti google.com, yahoo.com tidak lagi boleh diakses.
Oleh itu, untuk menguji mana-mana aplikasi menggunakan Teras Selenium, seseorang perlu memasang keseluruhan aplikasi pada Teras Selenium serta pelayan web untuk mengatasi masalah polisi asal yang sama.
Jadi, Untuk mentadbir polisi asal yang sama tanpa perlu membuat salinan berasingan Permohonan yang diuji pada Teras Selenium, Kawalan Jauh Selenium telah diperkenalkan. Semasa Jason Huggins membuat demo Selenium, seorang lagi rakan sekerja di ThoughtWorks bernama Paul Hammant mencadangkan penyelesaian dasar asal yang sama dan alat yang boleh disambungkan dengan bahasa pengaturcaraan pilihan kami. Oleh itu, Selenium RC masuk