0

Geb + Spock + Groovy をセットアップし、1 つのサンプル スクリプトを正常に実行できました。今、私はテストクラスで呼び出している別のgroovyクラス(リソースフォルダーに入れているこのクラス)で1つのメソッドを作成しましたが、以下のエラーが発生しました:

FileHandling を Page のコンテンツとして、またはその Navigator コンテキストのプロパティとして解決できません。FileHandling は、インポートするのを忘れたクラスですか?

「FileHandling」は、メソッドを含むクラスの名前です。このメソッドを別のエンティティとして正常に実行できますが、テスト クラスで呼び出して pom.xml を介して実行すると、上記のエラーが発生します。

これを解決する方法を教えてください。問題を引き起こしているコードは以下のとおりです。

package test.groovy

import geb.spock.GebReportingSpec
import spock.lang.*
import FileHandling.*

@Stepwise
public class RateTest extends GebReportingSpec {    
    def "open application home page"() {
        when:
        go() // uses base url system property
        def path_act = "C:/Users/abc.xlsx"
        def cellArrayActual = FileHandling.returnExcelResults(path_act, "MEMBER_PREMIUM")

        then:
        title == "Welcome"
    }
}

問題はコードにあるのではなく、POM.xml の依存関係に問題があると思います。何が問題なのか教えてください。

http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>Automation</groupId>
<artifactId>Automation</artifactId>
<version>0.0.1-SNAPSHOT</version>


<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.9</version>
        </plugin>

        <plugin>
            <groupId>org.codehaus.gmaven</groupId>
            <artifactId>gmaven-plugin</artifactId>
            <version>1.5</version>
            <executions>
                <execution>
                    <goals>
                        <goal>testCompile</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.gmaven.runtime</groupId>
                    <artifactId>gmaven-runtime-1.8</artifactId>
                    <version>1.4</version>
                </dependency>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-all</artifactId>
                    <version>2.1.8</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>


<dependencies>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.9</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.9</version>
    </dependency>
    <dependency>
        <groupId>org.gebish</groupId>
        <artifactId>geb-spock</artifactId>
        <version>0.9.1</version>
    </dependency>
    <dependency>
        <groupId>org.spockframework</groupId>
        <artifactId>spock-core</artifactId>
        <version>0.7-groovy-2.0</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.9</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.37.1</version>
    </dependency>

</dependencies>

4

2 に答える 2