Untuk beberapa alasan ketika saya menjalankan pengujian saya di tempat kerja, browser dimaksimalkan, tetapi ketika saya menjalankannya di rumah, itu hanya membuka jendela browser dengan lebar sekitar 50%. Hal ini menyebabkan beberapa perbedaan dengan menggulir ke bawah, dll, jadi saya idealnya ingin itu membuka jendela browser dengan ukuran yang sama di setiap mesin tempat pengujian dijalankan. Apa cara terbaik untuk melakukannya? (Saya telah menemukan beberapa jawaban untuk bahasa lain tetapi belum dapat menyesuaikannya dengan javascript)
Menambahkan
browser.executeScript('window.moveTo(0,0);'+
'window.resizeTo(screen.width, screen.height);');
tidak melakukan apa-apa, (tampaknya window.moveTo
dan window.resizeTo
tidak didukung oleh chrome).
window.moveTo
danwindow.scrollTo
pasti didukung oleh Chrome.window.moveTo
danwindow.resizeTo
. Ini berfungsi dengan baik untuk saya di Chrome. Saya tidak tahu apakah Anda dapat mengubah ukuran jendela saat ini dari konsol di Chrome, tetapi fakta bahwaresizeTo
metode ini tersedia di sana menunjukkan bahwa Chrome mendukungnya.Jawaban:
Anda dapat mengatur ukuran browser default dengan menjalankan:
Untuk memaksimalkan jendela browser, jalankan:
Untuk mengatur run posisi:
Jika Anda mendapatkan kesalahan:
Sumber: https://sites.google.com/a/chromium.org/chromedriver/help/operation-not-supported-when-using-remote-debugging
sumber
browser.driver.manage().window().maximize();
protractor.conf.js
file AndaonPrepare
.browser.driver.manage().window().maximize();
tidak benar-benar memaksimalkan jendela untuk saya. Saya hanya mendapatkan jendela yang sedikit lebih besar. Saya baru saja menentukan lebar dan tinggi dengansetSize()
metodeAnda juga dapat menggunakan Anda
config.js
untuk mengatur ukuran jendela:sumber
Jika metode yang disukai:
tidak berfungsi untuk Anda (misalnya menjalankan pengujian Busur Derajat di Xvfb), maka Anda juga dapat memaksimalkan jendela dengan cara ini (protractor.conf.js):
Versi TypeScript:
sumber
Saya hanya menambahkan kode di bawah ini di file protractor.conf.js saya dan itu berfungsi dengan baik.
Apa tujuan setTimeout dan executionScript dalam jawaban Anda? Saya berjuang untuk menemukan praktik terbaik di dokumen busur derajat ...
Menurut pendapat saya, menggunakan maksimalkan () secara langsung adalah ide yang buruk dan seharusnya bukan metode yang disukai, karena tidak akan menyetel ukuran yang sama pada setiap mesin tempat pengujian dijalankan, dan dapat merusak perilaku responsif.
sumber
Di Selenium 4 (Busur derajat 6),
setRect
menggantikansetSize
dansetPosition
Sebagai contoh,
sumber
Dalam file Protractor.conf.js tambahkan konfigurasi berikut
kemampuan: {'browserName': 'chrome', chromeOptions: {args: ['start-maximized']}}
sumber
Ubah file config.js Anda seperti di bawah ini.
sumber
Tambahkan kode di bawah ini, ini akan memaksimalkan jendela browser
sumber