Webdriverio: فتح ملف المتصفح الافتراضي

تم إنشاؤها على ١٥ أكتوبر ٢٠١٤  ·  7تعليقات  ·  مصدر: webdriverio/webdriverio

أحاول اختبار صفحة تستخدم بعض ملحقات المتصفح والمكونات الإضافية. ومع ذلك ، فإن مثيل المتصفح الذي يفتحه Webdriverio قد تمت إزالته افتراضيًا وتفشل اختباراتي. في Chrome ، حاولت تمرير --user-data-dir إلى chromeOptions لتحميل ملف التعريف الافتراضي ، ولكن بينما يتحقق chrome: // version / من تحميل ملف التعريف ، يبدو أن هناك مجموعة من خيارات سطر الأوامر التي تتجاوز ذلك و تمديدات بلدي لا تزال تختفي. في Firefox ، تتم إزالة الامتدادات الخاصة بي ويتم تعيين جميع المكونات الإضافية على "طلب التنشيط". هل هناك حل لهذا؟

Question Selenium Related

التعليق الأكثر فائدة

إذا كان يمكن أن يساعد ، يمكنني تحميل امتداد مثل هذا:

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

مسار الامتداد الذي يشير إلى ملحق adblock chrome غير المضغوط (الذي وجدته في دليل دعم تطبيق google OS X على جهازي)

ال 7 كومينتر

لقد أضفت ذات مرة امتداد Chrome عبر chromeOptions.extensions . ربما يمكنك محاولة تشفير الامتدادات الخاصة بك في base64 والقيام بذلك بنفس الطريقة. بخلاف ذلك ، ليس لدي خبرة أخرى في الامتداد في السيلينيوم ولم أحاول مطلقًا تحميل ملف تعريف مستخدم موجود. كيف تحدد القدرات التي تريدها؟

هذا يؤثر على المكونات الإضافية أيضًا. على سبيل المثال ، إذا كنت أرغب في اختبار عمل مشغل احتياطي لفيديو HTML5 ، فسيتم تعطيله افتراضيًا. أحاول فقط تحميل ملف التعريف الافتراضي ، وليس ملف تعريف مستخدم منفصل ولكن يبدو أن webdriver يقوم بتعيين علامات مخصصة لتعطيل المكونات الإضافية والإضافات. هل لديك أي فكرة عن كيفية فتح المتصفح بالإعدادات الافتراضية؟

mhm .. إذا كانت الأعلام لا تعمل ، فقد نفدت لدي الأفكار. لم يكن لديها حالة الاستخدام هذه. هل يمكن أن تشرح لي موقفك بمزيد من التفصيل. ما زلت لا أفهم تمامًا ما هو دور الامتداد هنا؟

أظن أن هذه مشكلة سيلينيوم أكثر من مشكلة WebdriverIO الآن. لكن سأضيف المزيد من المعلومات هنا لأكون واضحًا.

أرغب في اختبار أن تعديل تعبئة فيديو HTML5 يعود إلى الفلاش والميزات ، على سبيل المثال ، لا تزال تعمل بشكل صحيح إذا تم / لم يتم استيفاء شروط معينة. يحظر ملف التعريف الافتراضي تحميل Flash على الإطلاق ، لذلك ستفشل هذه الاختبارات دائمًا.

في 27 تشرين الأول (أكتوبر) 2014 ، الساعة 1:48 مساءً ، كتب كريستيان برومان إخطارات github.com:

mhm .. إذا كانت الأعلام لا تعمل ، فقد نفدت لدي الأفكار. لم يكن لديها حالة الاستخدام هذه. هل يمكن أن تشرح لي موقفك بمزيد من التفصيل. ما زلت لا أفهم تمامًا ما هو دور الامتداد هنا؟

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub.

إذا كان يمكن أن يساعد ، يمكنني تحميل امتداد مثل هذا:

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

مسار الامتداد الذي يشير إلى ملحق adblock chrome غير المضغوط (الذي وجدته في دليل دعم تطبيق google OS X على جهازي)

بالنسبة لي كل شيء يعمل. أعتقد أن هذا يتأثر أيضًا بمجموعة كاملة من التقنيات التي تستخدمها. تقوم Mine Stack بإنشاء ملف تعريف جديد في كل اختبار يتم تنفيذه وحذفه بعد ذلك. من السهل رؤية ما يحدث بمجرد النظر إلى العمليات أثناء تشغيل السيلينيوم ، سيكون مساره متغيرًا إلى السيلينيوم xxx.jar.

إغلاق هذه المسألة هو أكثر من السيلينيوم ثم WebdriverIO

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات