2017-10-11 4 views
2

Je suis en train de configurer Run/configurations de débogage dans IntelliJ (v2017.2.5) pour exécuter des tests de concombre écrit dans Groovy (v2.4) en utilisant Geb (v1 .1.1) dans un projet Gradle. Je dois utiliser InternetExplorerDriver (v3.6)Configurer IntelliJ pour lancer cadre Groovy concombre Geb

J'ai essayé: - Installation Concombre pour le plugin Groovy et ne suivant dans Modifier Configurations pour IntelliJ:

  • Classe principale: cucumber.api.cli.Main
  • Colle: C:\automation\Project\src\cucumber\resources\steps C:\automation\Project\src\cucumber\resources\env
  • Caractéristique ou chemin du dossier: C:/automation/Project/src/cucumber/features
  • Arguments du programme: --plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvmSMFormatter --monochrome

    Je reçois l'erreur suivante lorsque je lance/debug un fichier de fonction:

geb.driver.DriverCreationException: Échec de la création pilote de rappel « script15077602688031015554790 $ _run_closure2 @ 55d58825 '

J'ai essayé de chercher des solutions pour un problème similaire sur stackoverflow qui suggérait une amélioration du sélénium/groovy versions (j'utilise dernière version

  • groovyVersion = '2.4'
  • gebVersion = '1.1.1'
  • seleniumVersion = '3.6.0'

Je suis nouveau Groovy, Geb et Gradle (je connais Java et Maven) donc je pense que ça pourrait être un problème de configuration.

FYI, les tests s'exécutent correctement via la ligne de commande. J'ai besoin d'un débogage intelligent.

+0

je remarquai que, au moment de l'initialisation pilote [[ie pilote = {new InternetExplorerDriver (capabilities)}]] il n'est pas capable de trouver la propriété System "webdriver.ie.driver". [[C.-à-println (System.getProperty ("webdriver.ie.driver") imprime 'null' sur la console.]] Cette propriété est située dans ma build.gradle comme une partie de la tâche de concombre. Je ne sais pas Comment puis-je m'assurer que la configuration d'édition dans Intellij exécute la tâche Gradle qui définit cette propriété – Yogesh

+0

Désolé a manqué votre réponse plus tôt @James Jones, Merci pour la réponse, oui, j'avais la propriété 'webdriver.ie.driver' définie dans mon build.gradle aussi ... FYI, Nous pouvons également le fournir dans VM Options de Intellij Edit Configurations comme ceci: '-Dwebdriver.ie.driver = C: \ automation \ webdriver \ iedriver \ IEDriverServer.exe' – Yogesh

+0

Je ne me souviens pas avoir fait de commentaire, en tout cas vous avez résolu votre problème F. Félicitations et upvoted pour une bonne question. –

Répondre

1

cernées la réponse:

Dans mon cas, la configuration IntelliJ avait tort: ​​

I utilisé: Classe principale: cucumber.api.cli.Main

Colle: C:\automation\Project\src\cucumber\resources\steps C:\automation\Project\src\cucumber\resources\env

chemin de fonction ou d'un dossier : C:/automation/Project/src/cucumber/features

Arguments de programme: --plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvmSMFormatter --monochrome

Module

: Project_cucumber

Avant lancement: Créer, tâche Gradle, Activer fenêtre de l'outil: Run Gradle task 'Project: compileCucumberGroovy'

Activer la fenêtre de l'outil [vérifié]