سؤال

لقد قمت مؤخرًا بتثبيت Python 2.7 و Robot Framework ومكتبة السيلينيوم (ما زلت لا أعرف ما إذا كنت قد نجحت ...) على خادم Red Hat لتشغيل بعض الاختبارات على تطبيق الويب.

لذلك جربت حالة اختبار بسيطة باستخدام إطار عمل الروبوت لمعرفة ما إذا كانت مكتبة السيلينيوم وظيفية ، فقط لفتح صفحة ويب ، لا شيء أكثر من ...

خادم السيلينيوم يعمل وفقًا لنتيجة PS ، و Firefox Binaries في الطريق ...

تشغيل حالة الاختبار من إطار روبوت (مع pybot testcasename.tsv) أحصل على استثناء:

خطأ: مشكلة التقاط لقطة شاشة إلى السلسلة: java.awt.awtexception: بيئة مقطوعة الرأس

لذا ، ما هو بيئة مقطوعة الرأس؟ هل لدى أي شخص فكرة إذا كان هناك شيء آخر يجب تثبيته أو تكوينه أيضًا؟

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

المحلول

باستخدام المخزن المؤقت لـ X Virtual Frame (XVFB):

يمكننا استخدام XVFB لإنشاء بيئة مقطوعة الرأس للسيلينيوم (على سبيل المثال ، لتشغيل SSH).


تعليمات:

  1. بداية xvfb مع الخيارات التالية:

    $ Xvfb :89 -ac -noreset

    (أين :89 هو "العرض" الافتراضي الذي تم إنشاؤه).

  2. ثم ، اضبط DISPLAY متغير ليكون هذا العرض الافتراضي:

    $ export DISPLAY=:89

  3. في هذه المرحلة ، يمكننا تشغيل خادم السيلينيوم حسب الرغبة. أمثلة تتبع.

قم بتشغيل أرشيف Java الخادم:

$ java -jar selenium-server.jar

في بيثون:

from selenium import webdriver

driver = webdriver.Firefox()
...

نصائح أخرى

هنا مكتبة روبوت بسيطة فقط لهذا الغرض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top