Setelah membiasakan diri dengan arahan Penulis Drama asas,
mari kita menerokai arahan yang lebih maju yang membolehkan anda menangani senario ujian yang canggih dengan mudah.
Mengendalikan Bingkai:
page.frame(nameOrUrl): Akses bingkai tertentu pada halaman dengan nama atau URLnya, membolehkan anda berinteraksi dengan kandungan dalam iframes.
Mengurus Muat Turun:
page.waitForEvent('muat turun'): Tunggu acara muat turun dicetuskan, memberikan kawalan ke atas muat turun fail semasa ujian anda.
download.path(): Dapatkan semula laluan fail bagi fail yang dimuat turun, memudahkan pengesahan dan pengendalian fail selanjutnya.
Muat Naik Fail:
page.setInputFiles(selector, filePath): Simulasikan muat naik fail dengan menetapkan input fail kepada laluan fail yang ditentukan, penting untuk menguji fungsi muat naik fail.
Meniru Peranti:
browser.newContext({ viewport, userAgent, ... }): Cipta konteks penyemak imbas baharu yang meniru peranti tertentu, termasuk saiz viewport dan ejen pengguna, untuk ujian reka bentuk responsif.
Pemintasan Rangkaian:
page.route(url, route => { ... }): Memintas dan mengubah suai permintaan rangkaian, membolehkan anda mengejek respons, menyekat permintaan atau mengubah permintaan data untuk menguji pelbagai keadaan rangkaian.
page.setExtraHTTPHeaders(headers): Tetapkan pengepala HTTP tambahan untuk semua permintaan yang dibuat oleh halaman, berguna untuk ujian dengan pengepala pengesahan atau pengepala tersuai yang berbeza.
Melaksanakan JavaScript:
page.evaluate(pageFunction[, ...args]): Laksanakan kod JavaScript dalam konteks halaman, membolehkan anda memanipulasi DOM, mengekstrak maklumat atau mencetuskan acara tersuai.
page.evaluateHandle(pageFunction[, ...args]): Jalankan JavaScript dan kembalikan pemegang kepada objek JavaScript, membolehkan interaksi selanjutnya dengan objek kompleks.
Pemilih Terperinci:
page.$eval(selector, pageFunction[, ...args]): Laksanakan JavaScript dalam konteks elemen yang sepadan dengan pemilih, membolehkan manipulasi elemen halus .
halaman.$$eval(selector, pageFunction[, ...args]): Laksanakan JavaScript pada semua elemen yang sepadan dengan pemilih, menyediakan cara yang berkesan untuk berinteraksi dengan berbilang elemen sekali gus.
Mengurus Konteks Penyemak Imbas:
browser.newContext([options]): Cipta konteks penyemak imbas baharu dengan tetapan pilihan, membenarkan persekitaran ujian terpencil dan serentak.
context.close(): Tutup konteks penyemak imbas tertentu, membebaskan sumber dan mengekalkan sesi ujian yang bersih.
Dengan memasukkan perintah lanjutan ini ke dalam kit alat Playwright anda, anda boleh mencipta skrip automasi yang lebih kompleks dan komprehensif, meningkatkan keupayaan anda untuk menguji dan memastikan kualiti aplikasi web anda.
Nantikan bab kami yang seterusnya, di mana kami akan menyelami contoh praktikal dan senario ujian dunia sebenar untuk melaksanakan arahan lanjutan ini!
Untuk mengetahui lebih lanjut tentang Latihan dalam talian Penulis Drama, lawati Testleaf untuk semua jenis kursus ujian perisian.
Atas ialah kandungan terperinci Bahagian Seterusnya dalam Perintah Penulis Drama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!