0

我在设置我的符号和使用 Fitnesse 符号检索它们时遇到问题。我正在创建一个名为 Carrier 的新类,它是一个简单的 Java bean,它采用 WebDriver 对象。

我用于设置符号的 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;
    }



}

我的 Fit 表如下所示:

!|柱夹具测试|
|=一起()|
|梳子|

!|符号测试|
|symbolValue=|检查?|
|梳|真|

但是运行它之后,我收到以下错误:

梳子
无法解析: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 回答