كيف يمكنني تشغيل Firebug داخل Selenium WebDriver (السيلينيوم 2)؟

StackOverflow https://stackoverflow.com/questions/3421793

سؤال

ما هي أفضل طريقة لتفعيل Firebug في Firefox عند تشغيل السيلينيوم 2؟

تحرير: حسنًا ، أدرك أن "الأفضل" مفتوح للتفسير ، لكن الحل القائم على الملف الشخصي كان حقًا مؤلمًا مع السيلينيوم 1.0. لذلك يعتبر أي بديل أفضل حتى يثبت أسوأ ؛)

هل كانت مفيدة؟

المحلول

يمكنك إنشاء ملف التعريف الخاص بك في التعليمات البرمجية وإضافة الوظائف الإضافية المطلوبة ديناميكيًا. لنفترض أنك أنقذت Firebug XPI في المجلد C: ff_profile كـ firebug.xpi (انتقل إلى صفحة تنزيل Firebug, ، انقر بزر الماوس الأيمن على "إضافة إلى Firefox" وحفظه كـ C: ff_profile firebug.xpi).

في الكود:

   final String firebugPath = "C:\\FF_Profile\\firebug.xpi";
   FirefoxProfile profile = new FirefoxProfile();       
   profile.addExtension(new File(firebugPath));
   // Add more if needed
   WebDriver driver = new FirefoxDriver(profile);

هذا موصوف في الأسئلة الشائعة بين WebDriver

نصائح أخرى

هل تقصد تثبيت Firebug في مثيل المتصفح الذي يطلقه WebDriver؟ إذا كان الأمر كذلك ، فيمكنك تمرير امتداد عند إنشاء مثيل للسائق ، ولكن طريقة Eaisest هي إنشاء ملف تعريف Firefox مع تثبيت Firebug ثم استخدم الكود التالي قبل إنشاء برنامج التشغيل:

System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");

فقط الرجوع إلى ملفك الشخصي بالاسم. مثال في روبي:

@driver = Selenium::WebDriver.for :firefox, :profile => "default"

ثم ، قم بتحميل Firefox بشكل طبيعي ، وأضف ملحقاتك المطلوبة. سيظهرون الآن في عمليات اختبار السيلينيوم الخاصة بك.

يبدو أن الطريقة التي يتم بها استهلاك خيارات Firefox البارزة قد تغيرت في Selenium WebDriver.

سطر القيادة القديم (السيلينيوم RC):

java -jar selenium-2.28.0.jar -firefoxProfileTemplate ~/.mozilla/firefox/3knu5vz0.selenium

تم تحديثه لـ WebDriver: (لاحظ أنه يريد الملف الشخصي اسم بدلا من الدليل)

java -jar selenium-2.28.0.jar -Dwebdriver.firefox.profile=selenium

قم بتعديل موقع Firefox الخاص بك إلى شيء مثل C: Users User-Name AppData Roaming Mozilla Firefox Perfiles sgmqi7hy. هذا كل شيء ، يحل مشكلتك !!

لقد وجدت ملفات تعريف. في وجود ملف تعريف يسمى الافتراضي ، قمت بتحديده مثل ما يلي ثم تم فتح Firefox في اختبار تمامًا كما فتحته بانتظام (مع جميع الإضافات وما إلى ذلك).

java -jar selenium.jar -Dwebdriver.firefox.profile=default

إذا لم يعمل أي من الخيار أعلاه. ثم جرب هذا.

  • 1) Open Terminal و Type أدناه الأمر (أغلق جميع جلسات Firefox الموجودة أولاً)

Firefox -P

  • 2) سيؤدي هذا إلى فتح خيار لإنشاء ملف تعريف Firefox جديد.
  • 3) إنشاء ملف تعريف يتيح "السيلينيوم".
  • 4) بمجرد فتح Firefox على الفور ، قم بتثبيت Firebug أو أي ملحق إضافي آخر تريده. بمجرد الانتهاء من إغلاق النافذة.
  • 5) الآن قم بتحميل هذا الملف الشخصي الجديد عبر السيلينيوم ، استخدم بيانات Java أدناه.

    ملف تعريف ملفات تعريف = ملفات تعريف جديدة () ؛

    Firefoxprofile ffprofile = profile.getProfile ("selenium") ؛

    WebDriver Driver = New Firefoxdriver (FFProfile) ؛

  • 6) القيام به. يتمتع.

لقد لاحظت أن Firebug يضيف إلى المتصفح ويتم تعطيله افتراضيًا وعدم تمكينه ، عندما أضيف Firebug إلى Firefox في وقت التشغيل باستخدام WebDriver. لذلك لجعلها تمكين ، قد نحتاج إلى إضافة السطر أدناه إلى الملف الشخصي.

profile.setEnableNativeEvents(true);

على افتراض أن Firebug مثبت. هدفك هو تشغيل Firebug. يمكن تشغيل/تنفيذ Firebug عن طريق الضغط على مفتاح F12. لذلك يمكن تشغيل Firebug باتباع أمر Selenium WebDriver مع Java:

Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top