J'utilise Selenium RC pour les tests. Maintenant, pour effectuer un test de charge, je veux exécuter des cas de test en parallèle. Y at-il un moyen de les exécuter sans ouvrir un navigateur?Tests sélénium sans navigateur
Répondre
Pour mettre en place sur CentOS (faire toutes les installations en tant que root)
Installez pip Télécharger https://bootstrap.pypa.io/get-pip.py
python get-pip.py
Installation du sélénium Si vous avez pip sur votre système, vous pouvez simplement installer ou mettre à niveau les liaisons Python: Pip installer le sélénium -U
Alternativement, vous pouvez télécharger la distribution source de PyPI (par exemple sélénium 2.53.1.tar.gz), décompressez, et lancez:
python setup.py install
installer le programme: pyvirtualdisplay
pip install pyvirtualdisplay
yum install Xvfb libXfont Xorg
Modifiez ensuite votre script pour ajouter les lignes en gras à l'intérieur ** et * *
**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 classe (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)
Vous pouvez exécuter sans tête Sélénium, jetez un oeil à cette question/réponse: Is it possible to hide the browser in Selenium RC?
Surtout pour les tests de charge de la performance, vous devriez jeter un oeil à Apache JMeter.
J'ai déjà essayé Apache JMeter pour le test de charge des applications GWT. Mais ce n'est pas tout à fait réussi. – Mohyt
Oui. Juste install PhantomJS.
Ensuite, changer cette ligne:
driver = webdriver.Firefox()
à:
driver = webdriver.PhantomJS()
Le reste de votre code ne sera pas besoin d'être changé et aucun navigateur ouvrira.
Pour des fins de débogage, utilisez driver.save_screenshot('screen.png')
à différentes étapes de votre code ou zappent revenir à Firefox à nouveau:
if os.getenv("environment") == "production":
driver = webdriver.PhantomJS()
else:
driver = webdriver.Firefox()
cela devrait être la réponse –
Les réponses les plus simples sont généralement les meilleures! Je vous remercie. – hod
Suivez toujours la documentation. Voici ce que dit selenium doc. Il fournit un standalone jar.
Téléchargez le pot autonome. Et l'exécuter avec la commande
java -jar selenium-server-standalone.jar
Maintenant, vous verrez un serveur stanalone a commencé.
Maintenant, configurez votre pilote web comme ci-dessous et la partie de repos sera comme elle est.
driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities={'browserName': 'htmlunit', 'version': '2', 'javascriptEnabled': True})
Le code de résumé sera comme.
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. Sélénium navigateur détection
- 2. Tests sélénium pour Google Maps
- 3. Sélénium: nombre dynamique de tests
- 4. Tests d'automatisation avec sélénium WebDriver?
- 5. Tests i18n utilisant du sélénium
- 6. Utilisant Node.js navigateur sans tête avec sélénium hybride?
- 7. exécuter sélénium sans ouvrir un navigateur dans le concombre
- 8. rspec + capybara + sélénium + Spork pas navigateur fermeture
- 9. Pannes du navigateur lors des tests automatisés
- 10. Impossible d'invoquer le navigateur IE en sélénium
- 11. Définir la date du système pour les tests au sélénium
- 12. Comment configurer/déployer des tests de fonctionnalité Web (watir/sélénium)
- 13. Jouer cadre: Exécuter un test de sélénium unique sur la ligne de commande (navigateur sans tête)
- 14. Tests de sélénium Wbdriver pour différents environnements
- 15. Tests de l'interface graphique du sélénium?
- 16. Tests de sélénium pour les portlets personnalisés
- 17. Tests sélénium dans les scripts MSBuild
- 18. Tests de sélénium à Hudson question
- 19. Tests Jenkins + sélénium avec plugin failsafe
- 20. Automatisation des tests de sélénium en Python
- 21. Tests de sélénium pilotés par Excel
- 22. Problème avec Tapestry 5.2.4 & Tests de sélénium
- 23. Tests de sélénium pour les débutants
- 24. Exécuter des tests Geb avec chromeDriver sans ouvrir le navigateur
- 25. l'exécution de tests JSTD-maven-plugin sans un navigateur
- 26. pilote sélénium Android - puis-je exécuter 2 tests simultanément
- 27. Autorisation de certificats SSL non approuvés avec le navigateur Opera. Tests de sélénium (Java)
- 28. Comment faire pour exécuter des tests de sélénium dans la grille dans une fenêtre de navigateur?
- 29. Exécuter des tests du sélénium 2 par rapport au navigateur distant
- 30. Puis-je écrire des tests de sélénium en JavaScript?
double possible de [Est-il possible de cacher le navigateur Selenium RC?] (Http://stackoverflow.com/questions/1418082/is-it-possible-to-hide-the- browser-in-selenium-rc) –