2014-11-05 4 views
1

Я написал скрипты webdriver + TestNG в Windows с помощью java. Теперь есть требование для запуска одних и тех же скриптов на сервере UNIX без значительной модификации кода. Я слышал о запуске тестов в браузере без браузера, но я об этом не знаю. Я много искал, но нет ясного и простого ответа, чтобы начать изучать это.Запуск Java-скриптов webdriver на сервере unix

Можно ли просто изменить экземпляр драйвера на htmlunitdriver и запустить его в среде unix? Как я могу создать тесты в виде пакета и перейти в среду unix для запуска скриптов?

ответ

1

Вы можете запустить существующий скрипт, внеся несколько изменений в создание экземпляра драйвера. Предположим, что вы используете драйвер Firefox для своего теста, тогда вы можете запустить свой скрипт в режиме безглавых с помощью виртуального дисплея Xvfb (Xvfb - это X-сервер, который может работать на машинах без оборудования отображения и без физических устройств ввода).

Ниже приведены шаги, чтобы запустить тесты в обезглавленный режиме:

  1. Установка Xvfb
  2. Запустите Xvfb, выполнив эту команду Xvfb :99 -screen 0 1024x768x24 &Xvfb Manual
  3. Затем создать экземпляр драйвера Firefox, который использует виртуальный дисплей началось на этапе 2, как показано ниже:

    FirefoxBinary fb = new FirefoxBinary(); fb.setEnvironmentProperty("DISPLAY", ":99"); WebDriver driver = new FirefoxDriver(fb,null);

Теперь ваш скрипт будет работать в режиме без звука. Вам может потребоваться изменить несколько других вещей, таких как путь к вашим тестовым данным или любым другим ссылкам, использующим файловую систему Windows (например, C: \)

+0

Спасибо Surya за ваш ответ. Я начну с этой информации и отвечу, если это подход, который я ожидал –

Смежные вопросы