2015-06-25 1 views
3

Я готовлю несколько наборов тестов для веб-сайта электронной коммерции, поэтому я использую Selenium2Library, для чего требуется браузер на рабочем столе. Я могу запустить эти тесты на своей локальной машине, но мне пришлось запускать их на удаленном сервере, который не имеет фактического отображения. Я попытался использовать xvfb для создания виртуального дисплея, но он не сработал, попробовал все решения по некоторым ответам здесь, но ничего не изменилось.Есть ли все-таки запустить растровые тесты робота без дисплея?

Итак, я увидел pyvirtualdisplay библиотеку Python, но, похоже, это полезно для тестов, написанных на Python. Я хотел бы знать, что если я могу запустить тестовые пакеты, которые я написал в robotframework (которые форматируются .txt и могут быть запущены через pybot) через Python, поэтому я могу использовать pyvirtualdisplay?

К сожалению мой английский язык, спасибо за ваши ответы ...

+0

вы можете попробовать 'питон-requests'- нет необходимости открывать браузер сеанса – Andersson

+0

@Andersson Я проверил его, но не смог сделал связь с моим вопросом, я что-то пропустил? –

+1

Хм ... на самом деле ваш заголовок (отредактированный) и вопрос не совпадают: «если я могу запускать тестовые пакеты ... через Python, чтобы я мог использовать pyvirtualdisplay?» и «Есть ли все равно, чтобы запускать растровые тесты робота без отображения?» кажется, что они разные. ожидаются неожиданные ответы :) Вы сказали: «Я использую Selenium2Library, для которого требуется браузер на экране», я рассказал вам, как избежать использования Selenium и браузера. Извините, если это было не полезно – Andersson

ответ

1

Если вы хотите запустить селен и не открыть окно браузера вы будете использовать PhantomJS. Он не требует отображения, и вы можете делать скриншоты.

+0

Я считал, что использовать его, но некоторые люди жалуются на ложные ошибки, поэтому я решил продолжить работу с firefox. –

1

Да, с установленной Xvfb.

В очень короткие:

/usr/bin/Xvfb :0 -screen 0 1024x768x24&

export DISPLAY=:0

robot your_selenium_test