Sweetalert: masalah selenium dengan sweetalert

Dibuat pada 30 Nov 2015  ·  8Komentar  ·  Sumber: t4t5/sweetalert

Hai, Saya memiliki aplikasi web yang menggunakan komponen ini dan saya bertanggung jawab atas pengujian otomatis. Saya memiliki masalah dalam peringatan yang mengonfirmasi pengecualian catatan. Selenium berjalan terlalu cepat dan ketika peringatan muncul, ia mengklik sangat cepat di tombol "OK" untuk mengonfirmasi penghapusan. Tapi entah kenapa sepertinya fungsi di balik tombol ini tidak dipanggil dan recordnya tidak terhapus.

Jika saya menambahkan penundaan dalam eksekusi, itu berfungsi seperti yang diharapkan.

Apakah ada yang mengalami masalah ini?

Komentar yang paling membantu

Sejauh yang saya bisa lihat, dengan melihat kodenya, beginilah seharusnya perpustakaan ini bekerja.

sweetalert melakukan fadeIn 500ms saat membuka modal.
Selama waktu ini tombol OK/Batal tidak akan menjalankan fungsi panggilan balik, melainkan akan menutup modal.
Perilaku yang tidak terduga/membingungkan menurut saya.

sweetalert akan menambahkan kelas visible ketika animasi telah selesai.

Menggunakan Capybara untuk pengujian, Anda dapat menggunakan yang berikut ini:

within ".sweet-alert.visible" do
  ...
end

Semua 8 komentar

Sudahkah Anda menyinkronkan saat Selenium melakukan click dengan acara DOMContentLoaded ?
sweetAlert membutuhkan waktu untuk dimuat sepenuhnya. Anda harus menunggu sampai DOMContentLoaded (atau $(document).ready() ) dipanggil untuk melakukan sesuatu.

@estivalet tentang 'Jika saya menambahkan penundaan dalam eksekusi, ini berfungsi seperti yang diharapkan', apakah Anda ingin memberi tahu saya cara menambahkan penundaan? Saya menghadapi masalah hari ini, dan saya tidak bisa memperbaikinya. Saya sangat senang menemukan bahwa Anda memiliki solusi. Silakan berbagi dengan saya. Terima kasih!

Saya telah menjelaskan masalah serupa saya di resp busur derajat, https://github.com/angular/protractor/issues/2770

Mungkin ini bisa membantu Anda.
http://stackoverflow.com/questions/15122864/selenium-wait-until-document-is-ready
https://Gist.github.com/double16/e3dfa7ec496264f11648

Saya menggunakan selenium like dan javascript-nya, jadi saya memiliki akses ke acara javascript.
Bisakah Anda menambahkan pengatur waktu? Tunggu beberapa detik sebelum mengeksekusi kode. Coba ini dan beri tahu kami jika masalahnya masih ada.

Sejauh yang saya bisa lihat, dengan melihat kodenya, beginilah seharusnya perpustakaan ini bekerja.

sweetalert melakukan fadeIn 500ms saat membuka modal.
Selama waktu ini tombol OK/Batal tidak akan menjalankan fungsi panggilan balik, melainkan akan menutup modal.
Perilaku yang tidak terduga/membingungkan menurut saya.

sweetalert akan menambahkan kelas visible ketika animasi telah selesai.

Menggunakan Capybara untuk pengujian, Anda dapat menggunakan yang berikut ini:

within ".sweet-alert.visible" do
  ...
end

@sundling , Anda baru saja menyelamatkan saya dari sakit kepala, terima kasih! :+1:

Saya sedang menguji aplikasi web yang menggunakan peringatan manis. Kerangka kerja otomatisasi saya ada di Selenium + Java + TestNG. Pengemudi berjalan terlalu cepat untuk menangkap peringatan dan saya mendapatkan NoAlertPresentException. Jika saya menambahkan menunggu, saya mendapatkan TimeoutException.
Adakah yang menemukan masalah ini dan dapat menyelesaikannya?

Saya membuatnya bekerja dengan cara ini.

within ".sweet-alert.visible" do
  find('button.confirm').trigger('click')
end

Maaf untuk penundaan yang begitu lama. Di SweetAlert 2.0, seharusnya tidak ada lagi penundaan untuk tindakan tombol. Silakan baca panduan peningkatan

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

sastrahost picture sastrahost  ·  5Komentar

voodoo6 picture voodoo6  ·  4Komentar

blackrosezy picture blackrosezy  ·  6Komentar

rafatux picture rafatux  ·  5Komentar

adiwithadidas picture adiwithadidas  ·  4Komentar