0

シンボルを設定し、Fitnesse シンボルを使用してそれらを取得する際に問題があります。WebDriver オブジェクトを取る単純な Java Bean である Carrier という新しいクラスを作成しています。

シンボルを設定するための私の Java 実装は次のようになります。

public class ColumnFixtureTest extends ColumnFixture{

    private WebDriver driver;

    public Carrier together(){
        driver = new FirefoxDriver();
        Carrier c = new Carrier();
        c.setMyDriver(driver);
        return c;
    }

}

それらを取得するための私の Java 実装は次のようになります。

public class SymbolsTest extends ColumnFixture{

    private Carrier symbolValue;

    public boolean check(){
        if(symbolValue.getMyDriver()!=null){
            return true;
        }
        return false;
    }
}

私のキャリア オブジェクトは次のようになります。

public class Carrier {

    WebDriver myDriver;

    public WebDriver getMyDriver() {
        return myDriver;
    }

    public void setMyDriver(WebDriver myDriver) {
        this.myDriver = myDriver;
    }



}

私のフィットテーブルは次のようになります:

!|ColumnFixtureTest|
|=一緒に()|
|くし|

!|シンボルテスト|
|シンボル値=|チェック?|
|くし|真|

しかし、実行した後、次のエラーが発生します。

櫛
解析できませんでした: com.symbolTest.Carrier@5ed75ed7、予想されるタイプ: com.symbolTest.Carrier。

私の値は次のように適切に設定されています:

櫛 = com.ebay.srp.symbolTest.Carrier@5ed75ed7

どんな助けでも大歓迎です。しばらくこれで立ち往生しています:(

4

1 に答える 1

1

Fit テーブルを長い間使用していません。問題は、ColumnFixture クラスがオブジェクトのインスタンスを前後に移動できないことにあると思われます。文字列として表現できるストックタイプでのみ機能する場合があります。しかし、私はそれについてはかなりずれている可能性があります。

Fit スタイルのテーブルを使用している理由はありますか? Slimを見るか、 FitLibraryに行くことをお勧めします。WebDriver のテストでは、FitLibrary に SpiderFixture があり、すでに WebDriver for Slim を使用しているプロジェクトがあります ( Xebiumはオプションです)。

私はこれを知っています。シンボル内でのオブジェクト参照の受け渡しは、Slim でサポートされています。

于 2012-10-18T22:00:05.277 に答える