Options de passage à google chrome pilote de sélénium
Je suis en train d'essayer de désactiver la sortie de la console de chrome. Si je passe l' --start-maximisée option, il fonctionne très bien. J'ai peut-être le tort de commande?
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--silent"));
chrome = new ChromeDriver(_chromeservice,capabilities);
J'ai aussi essayé
ChromeOptions options = new ChromeOptions();
options.addArguments("silent");
chrome = new ChromeDriver(options);
Sortie
Commencé ChromeDriver port=26703 version=23.0.1240.0
log=/Brett/espace de travail/TestNG/chromedriver.journal
[1214/161331:ERREUR:ipc_sync_channel.cc(378)] Annulation en attente d'envoi
[1214/161331:ERREUR:ipc_sync_channel.cc(378)] Annulation en attente d'envoi
[1214/161331:ERREUR:ipc_sync_channel.cc(378)] dans l'attente de l'Annulation de
sendsBlockquote
Est silencieuse un commutateur valide? La façon dont vous êtes l'envoi de l'interrupteur est correct..Est la désactivation de la journalisation est ce que vous voulez?
Si vous essayez de passer passe directement à google chrome, puis
Si vous essayez de passer passe directement à google chrome, puis
--silent
n'est pas un commutateur valide. Ici, lien est une liste de commutateurs valides.OriginalL'auteur Lazadon | 2012-12-14
Vous devez vous connecter pour publier un commentaire.
Fait allusion par ce Chromedriver billet (à propos de la
silent
option), j'ai regardé dans la source deChromeDriverService.java
, et trouvé une référence à"webdriver.chrome.logfile"
.Après l'ajout de
-Dwebdriver.chrome.logfile="/dev/null"
à monjava
de commande, les journaux sont devenus à nouveau lisible: Le usless ChromeDriver journaux ont disparu, tandis que leSystem.out.println
les appels et les exceptions sont toujours affichés dans la console.Je commence
java
avec les paramètres suivants (Linux /Mac):Si vous êtes sur Windows:
Explication pour la composition de mon classpath (
-cp
): Mes tests sont situés dans un répertoire "$DIR/sortie". Le Sélénium fichier jar est placé dans "$DIR/bin/selenium-server-standalone-2.33.0.jar". "AllTests" est le nom de ma classe contenantpublic static void main(String[] args)
- ce lance mes tests.Les autres paramètres sont auto-explicatif, l'ajuster à vos besoins. Pour des raisons de commodité (utilisé dans un shell/script batch), j'ai déclaré le répertoire commun dans une variable
DIR
.Pourriez-vous expliquer clairement comment l'utiliser en Java et Windows. Je veux dire, s'il vous plaît ajouter votre code
Voir la réponse révisée.
OriginalL'auteur Rob W
Essayer "
--disable-logging
" à la place.BTW ce que vous voyez ne sont pas vraiment des erreurs, car elles n'affectent chrome pilote d'exécution d'une quelconque manière, à droite?
Non, il n'a pas d'effet sur l'exécution de tous les tests. Je suis juste en pensant à la ligne. Après un moment il va prendre beaucoup d'espace dans le fichier journal.
OriginalL'auteur Ashwin Prabhu
Quand j'ai été la mise en chrome avec
logfile
,args
ETsilentOutput
. Le résultat ressemble donc beaucoup plus agréable maintenant. La preuve que les petites choses font une grande différence.OriginalL'auteur Dan
Que de Sélénium 3 au moins, vous pouvez utiliser ChromeDriverService et son intérieur de la classe Générateur de rapports pour être en mesure de lancer le pilote en mode silencieux.
Un oneliner:
Le constructeur est simple, vous créez un nouveau service générateur de réglage silencieux pour de vrai (c'est la partie critique) et vous avez finalement l'intégrer dans un ChromeDriverService qui est requis par ChromeDriver du constructeur.
OriginalL'auteur Fernando Martín Besteiro