0

Groovy ベースのブラウザー自動化/テスト フレームワークを起動して実行しようとしていますが、ConfigSlurper ベースの構成を機能させる際に問題が発生しています。

次のように、デフォルトのパッケージに GebConfig.groovy クラスがあります。

import org.openqa.selenium.firefox.FirefoxDriver

// default is to use firefox
driver = { new FirefoxDriver() }

//set the report output directory
reportsDir = "reports/"

ただし、スクリプトを実行しようとすると、次のエラーが発生します。

Caused by: groovy.lang.MissingMethodException: No signature of method: groovy.util.ConfigSlurper.parse() is applicable for argument types: (script135050580006143429828, java.net.URL) values: [script135050580006143429828@21f11507, file:/Users/alex/Documents/workspace/gebTest/src/main/java/GebConfig.groovy]
Possible solutions: parse(java.net.URL), parse(groovy.lang.Script, java.net.URL), parse(groovy.lang.Script), parse(java.lang.Class), parse(java.lang.String), parse(java.util.Properties)
    at geb.ConfigurationLoader.loadRawConfig(ConfigurationLoader.groovy:295)

小さくて明白なものを見逃す必要があると思います。Eclipse で最新バージョンの Geb (0.7.2) と Groovy 1.8 を使用しています。

4

1 に答える 1

1

あなたの例外とスクリプトへのパスからわかるように、Maven または Gradle を使用してプロジェクトをビルドしているようです。この問題を解決するには、GebConfig.groovy スクリプトをフォルダーsrc/main/javaから、src/main/resourcesまたはそれ以上の場所に移動してみてくださいsrc/test/resources。おそらく、このスクリプトを運用環境に置きたくないからです。

詳細については、The Book of Geb の Configuration の章を参照してください。

于 2012-10-19T13:17:41.380 に答える