Selama pelaksanaan tes otomasi UI, ketika inspeksi gagal, Anda sering menemukan bahwa log yang dicetak tidak secara efektif membantu kami menemukan masalah. Kami membutuhkan tangkapan layar saat kegagalan untuk mereproduksi adegan kegagalan pada waktu itu dan kemudian memecahkan masalah penyebab kesalahan tersebut.
Berdasarkan persyaratan ini, fungsi tangkapan layar Selenium dapat digunakan.
Kode implementasi adalah sebagai berikut:
impor java.io.file; impor java.io.ioException; impor org.apache.commons.io.fileutils; impor org.apache.commons.lang3.time.dateutils; impor org.openqa.selenium.outputType; impor org.openqa.selenium.takeShens; org.openqa.selenium.webdriver; impor org.openqa.selenium.interactions.Actions; public static void takescreeshot (string screenpath, webdriver chrome) {coba {// tentukan outputType.file sebagai parameter ke metode gotscreenshotas (), mana yang berarti. File scrfile = ((TakessCreenshot) chrome) .getScreenshotas (outputType.file); // Kode Kunci, jalankan tangkapan layar, secara default, simpan tangkapan layar ke direktori Temp Fileutils.copyfile (scrfile, file baru (ScreenPath)); // Gunakan metode copyFile () dari kelas alat fileutils untuk menyimpan objek file yang dikembalikan oleh getscreenshotas (). } catch (ioException e) {System.out.println ("Kesalahan tangkapan layar:" + screenpath); System.out.println ("Kesalahan ini dapat dilihat di tangkapan layar:"+ScreenPath); } catch (exception e) {// todo: handle exception}} public static void TakescReenshot (WebDriver chrome, string imGname) {string screenname = imgname+dateutils.millis_per_day+". jpg"; String filestring = "d: // selenium // Schoolpalerp_qtp // image"; if (! (File baru (filestring) .isDirectory ())) {// Tentukan apakah direktori ada file baru (filestring) .mkdir (); // Jika tidak ada, buat direktori baru} file dir = file baru (filestring); if (! dir.exists ()) dir.mkdirs (); String screenpath = dir.getAbsolutePath () + "//" + screenname; Takescreeshot (Screenpath, Chrome); }Kode contoh di atas untuk fungsi tangkapan layar dari uji otomasi UI Selenium adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.