1

Привет, я планирую установить селен для тестирования моего веб-приложения.В чем разница между Xvfb и Chromedriver и когда их использовать

Я прочитал, что для запуска тестов могут использоваться как хромированные ребра, так и Xvfb. Я также прочитал, что Xvfb может быть настроен на использование chromrriver.

Так что меня путают. Какую роль выполняет chromedriver и Xvfb при тестировании селена.

Благодаря

ответ

2
  1. chromedriver - запустить тесты на хромом браузера (с графическим интерфейсом).
  2. Xvfb - для запуска тестов в безголовый режим. может быть любой браузер, включая хром (графический интерфейс браузера не будет отображаться, поэтому вы можете использовать аппарат для некоторых других операций).

фрагменты кода (питон):

Chrome Driver (скачать here):

browser = webdriver.Chrome() // to launch tests in Chrome browser. 

Xvfb - с помощью pyvirtualdisplay (питон обертка для Xvfb):

from pyvirtualdisplay import Display 
from selenium import webdriver 

display = Display(visible=0, size=(800, 600)) 
display.start() 

# now Chrome will run in a virtual display. 
# you will not see the browser. 
browser = webdriver.Chrome() 
browser.get('http://www.google.com') 
print browser.title 
browser.quit() 

display.stop() 

Ссылки:

  1. How do I run Selenium in Xvfb?