Webdriverio: Membuka profil browser default

Dibuat pada 15 Okt 2014  ·  7Komentar  ·  Sumber: webdriverio/webdriverio

Saya mencoba menguji halaman yang menggunakan beberapa ekstensi dan plugin browser. Namun, contoh browser yang dibuka Webdriverio telah menghapus semua ekstensi secara default dan pengujian saya gagal. Di Chrome, saya mencoba meneruskan --user-data-dir ke chromeOptions untuk memuat profil default, tetapi saat chrome: // version / memverifikasi bahwa profil dimuat, tampaknya ada banyak opsi baris perintah yang menimpanya dan ekstensi saya masih hilang. Di Firefox ekstensi saya dihapus dan semua plugin disetel ke "Minta untuk Mengaktifkan". Apakah ada solusi untuk ini?

Question Selenium Related

Komentar yang paling membantu

jika dapat membantu, saya dapat memuat ekstensi seperti itu:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

jalur ekstensi yang mengarah ke ekstensi chrome adblock yang tidak terkompresi (yang saya temukan di direktori dukungan aplikasi Google OS X di komputer saya)

Semua 7 komentar

Saya pernah menambahkan ekstensi Chrome melalui chromeOptions.extensions . Mungkin Anda dapat mencoba mengenkripsi ekstensi Anda di base64 dan melakukannya dengan cara yang sama. Selain itu, saya tidak memiliki pengalaman lebih jauh dengan ekstensi di Selenium dan saya tidak pernah mencoba memuat profil pengguna yang ada. Bagaimana Anda mengatur kemampuan yang Anda inginkan?

Ini juga mempengaruhi plugin. Misalnya, jika saya ingin menguji apakah pemutar pengganti video HTML5 berfungsi, itu akan dinonaktifkan secara default. Saya hanya mencoba memuat profil default, bukan profil pengguna terpisah tetapi tampaknya webdriver menyetel bendera khusus untuk menonaktifkan plugin dan ekstensi. Tahu bagaimana cara membuka browser dengan pengaturan default?

mhm .. jika bendera tidak berfungsi, saya kehabisan ide. Tidak pernah kasus penggunaan ini. Bisakah Anda menjelaskan situasi Anda sedikit lebih detail. Saya masih kurang paham apa peran ekstensi di sini?

Saya menduga ini lebih merupakan masalah Selenium daripada masalah WebdriverIO sekarang. Tapi saya akan menambahkan sedikit info lagi di sini agar lebih jelas.

Saya ingin menguji bahwa video polyfill HTML5 kembali ke, katakanlah, Flash dan fitur masih berfungsi dengan benar jika kondisi tertentu terpenuhi / tidak terpenuhi. Profil default memblokir Flash agar tidak memuat sama sekali, jadi pengujian ini akan selalu gagal.

Pada 27 Oktober 2014, pukul 13.48, Christian Bromann [email protected] menulis:

mhm .. jika bendera tidak berfungsi, saya kehabisan ide. Tidak pernah kasus penggunaan ini. Bisakah Anda menjelaskan situasi Anda sedikit lebih detail. Saya masih kurang paham apa peran ekstensi di sini?

-
Balas email ini secara langsung atau lihat di GitHub.

jika dapat membantu, saya dapat memuat ekstensi seperti itu:

desiredCapabilities: {
                    browserName: 'chrome',
                    "chromeOptions": {
                        "args": [
                            "load-extension="+__dirname+"/test/extensions/adblock",
                            "lang=de-DE","window-size=1280,800"]
                    }
                }

jalur ekstensi yang mengarah ke ekstensi chrome adblock yang tidak terkompresi (yang saya temukan di direktori dukungan aplikasi Google OS X di komputer saya)

Bagi saya semuanya bekerja. Saya rasa ini juga dipengaruhi oleh setumpuk penuh teknologi yang Anda gunakan. Tumpukan tambang membuat profil baru setiap eksekusi uji dan menghapusnya setelahnya. Sangat mudah untuk melihat apa yang terjadi hanya dengan melihat proses saat menjalankan selenium, itu akan menjadi jalur variabel ke selenium-xxx.jar.

Menutup karena ini lebih merupakan masalah Selenium daripada WebdriverIO

Apakah halaman ini membantu?
0 / 5 - 0 peringkat