Protractor: Tidak dapat menyisipkan 100.000 karakter data uji ke bidang teks

Dibuat pada 23 Sep 2015  ·  3Komentar  ·  Sumber: angular/protractor

Hai. Untuk tujuan pengujian, saya perlu memasukkan 100 000 karakter ke kolom input. Masalahnya adalah sendKeys () tidak dapat menangani jumlah data seperti itu dan browser membeku. Ini mulai memasukkan data ke bidang teks dan kemudian setelah beberapa waktu berhenti merespons dan pengujian gagal karena batas waktu.

Saya mencoba berbagai cara untuk mengatasi masalah ini, seperti membagi file menjadi beberapa bagian tetapi tidak dapat menangani bahkan 30.000 karakter.

Secara manual saya hanya menyalin-menempel data dari editor teks ke bidang itu dan itu berfungsi dengan baik.

Apakah ada yang punya solusi bagaimana memasukkan 100.000 karakter ke dalam bidang teks?
Terima kasih!

Kode:
var fs = membutuhkan ('fs');
var path = membutuhkan ('path');
var filePath = path.join (__ dirname, 'datafile.json');
var data = membutuhkan (filePath)
browser.findElement (By.tagName ("textarea")). sendKeys (data.cbb);
browser.sleep (5000);
browser.findElement (By.name ("Submit")). click ();

question

Semua 3 komentar

SendKeys WebDriver sebenarnya tidak dimaksudkan untuk menangani 100.000 penekanan tombol. Ini mensimulasikan kejadian secara asli, jadi untuk setiap karakter individu itu mengirimkan permintaan terpisah.

Saya kira Anda bisa menyiasati ini dengan mengatur teks secara langsung melalui JavaScript yang dijalankan di browser:

browser.executeScript('findMyTextarea.textContent="myreallyreallylongstring"');

Penutup sebagai pertanyaan dukungan - Harap arahkan pertanyaan dukungan umum seperti ini ke saluran dukungan yang sesuai, lihat https://github.com/angular/protractor/blob/master/CONTRIBUTING.md#questions

Saya telah menyelesaikan masalah ini dengan kode ini:

var data = fs.readFileSync(filePath,'utf8')
var element = browser.findElement(By.tagName("textarea"));
browser.executeScript("arguments[0].value = arguments[1];", element, data);

Terima kasih untuk bantuannya! : +1:

Apakah halaman ini membantu?
0 / 5 - 0 peringkat