我使用Selenium RC進行測試。現在要執行負載測試,我想運行並行測試用例。 有沒有辦法在不打開瀏覽器的情況下運行它們?沒有瀏覽器的硒測試
回答
要建立在CentOS(做所有安裝根)
安裝點下載https://bootstrap.pypa.io/get-pip.py
python get-pip.py
安裝硒 如果您的系統上有點子,可以簡單地安裝或升級Python綁定: pip install -U selenium
或者,您可以從PyPI下載源代碼發佈(例如,硒2.53.1.tar.gz),解除封存,並運行:
python setup.py install
安裝的程序:pyvirtualdisplay
pip install pyvirtualdisplay
yum install Xvfb libXfont Xorg
然後修改你的腳本中添加了大膽的線條和** * *
**from pyvirtualdisplay import Display**
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re
類SeleniumDemo(unittest.TestCase生成):
def setUp(self):
**self.display = Display(visible=0, size=(800, 600))
self.display.start()**
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url = "http://www.soastastore.com/"
self.verificationErrors = []
self.accept_next_alert = True
……
def tearDown(self):`enter code here`
self.driver.quit()
***self.display.stop()***
self.assertEqual([], self.verificationErrors)
您可以運行無頭硒,看看這個提問/回答:Is it possible to hide the browser in Selenium RC?
特別是對於性能負載測試,你應該看看 Apache JMeter。
我已經嘗試了Apache JMeter的負載測試的GWT應用程序。但它不太成功。 – Mohyt
是的。只需install PhantomJS。
然後,改變這一行:
driver = webdriver.Firefox()
到:
driver = webdriver.PhantomJS()
你的代碼的其餘部分將不需要改變,沒有瀏覽器將打開。
出於調試目的,使用driver.save_screenshot('screen.png')
你的代碼的不同步驟或只需再次切換回火狐:
if os.getenv("environment") == "production":
driver = webdriver.PhantomJS()
else:
driver = webdriver.Firefox()
這應該是答案 –
最簡單的答案通常是最好的!謝謝。 – hod
請務必遵循文檔。這是selenium doc說的。它提供了一個standalone jar。
下載獨立的jar。並用命令運行
java -jar selenium-server-standalone.jar
現在您將看到一臺stanalone服務器啓動。
現在設置您的webdriver像下面和休息部分將是它的樣子。
driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities={'browserName': 'htmlunit', 'version': '2', 'javascriptEnabled': True})
摘要代碼會像。的
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities from selenium.webdriver.common.keys import Keys driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities={'browserName': 'htmlunit', 'version': '2', 'javascriptEnabled': True}) driver.get("http://www.python.org") assert "Python" in driver.title elem = driver.find_element_by_name("q") elem.clear() elem.send_keys("pycon") elem.send_keys(Keys.RETURN) assert "No results found." not in driver.page_source driver.close()
- 1. 硒測試不開放瀏覽器django
- 2. 黃瓜硒 - 並行瀏覽器測試
- 3. 節點e2e硒測試:如何設置Chrome硒瀏覽器?
- 4. 當硒瀏覽器在瀏覽器中更改url時檢測
- 5. Webstorm內的量角器測試沒有瀏覽器連接
- 6. 在沒有模擬器的情況下測試Android瀏覽器?
- 7. 硒:嘗試使用硒網格在多個瀏覽器上運行測試
- 8. 捕獲rspec硒瀏覽器測試的截屏
- 9. 我想沒有硒測試
- 10. 執行沒有瀏覽器焦點的基於WebDriver的測試
- 11. 有沒有辦法測試瀏覽器是否支持flash/silverlight?
- 12. 有沒有辦法通過瀏覽器測試2路ssl?
- 13. Javascript的哪個測試框架支持沒有瀏覽器的測試?
- 14. 幫助瀏覽器測試
- 15. 測試Firefox瀏覽器
- 16. 跨瀏覽器UI測試
- 17. 跨瀏覽器測試
- 18. 瀏覽器版本測試
- 19. 瀏覽器測試Sikuli - ?
- 20. 跨瀏覽器測試
- 21. 沒有打開瀏覽器的Silverlight測試
- 22. 測試沒有活動瀏覽器窗口的必要性
- 23. 如何測試沒有瀏覽器的sproutcore應用程序
- 24. 在Saucelabs中使用硒c#進行瀏覽器擴展測試
- 25. 使用瀏覽器運行硒測試套件最小化
- 26. 針對多種瀏覽器運行硒webdriver測試用例
- 27. 硒測試套件只打開瀏覽器一次
- 28. 如何在Chrome瀏覽器中運行硒測試?
- 29. 硒測試和持續集成(在後臺運行瀏覽器)
- 30. 長時間運行硒測試 - 瀏覽器死亡
可能重複[是否有可能隱藏在硒RC瀏覽器?(http://stackoverflow.com/questions/1418082/is-it-possible-to-hide-the-瀏覽器在硒 - rc) –