1

こんにちは私は自分のWebアプリケーションをテストするためにセレンをセットアップする予定です。XvfbとChromedriverの違いとその使用時期

私は、chromedriverとXvfbの両方を使ってテストを実行できることを読んだ。 私はXvfbがchromdriverを使うように設定できることも読んでいます。

それで私は混乱しました。セレンテストを実行する際にchromedriverとXvfbはどのような役割を果たしますか。

おかげ

答えて

2
  1. chromedriver - クロム(GUI付き)ブラウザ上でテストを実行します。
  2. Xvfb - ヘッドレスモードでテストを実行します。クロムを含む任意のブラウザ(ブラウザGUIは表示されないため、他の操作に使用することができます)。

コードスニペット(パイソン):

クロムドライバ(ダウンロードhere):

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

Xvfbの - pyvirtualdisplayを用いて(XvfbのためのPythonラッパー):

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?
関連する問題