Fitnesse符号问题:Java

时间:2012-10-18 04:39:19

标签: webdriver fixtures fitnesse selenium-webdriver selenium-fitnesse-bridge

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

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



}

My Fit表格如下:

!|ColumnFixtureTest|
|=together()|
|comb|

!|SymbolsTest|
|symbolValue=|check?|
|comb|true|

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

comb
Could not parse: com.symbolTest.Carrier@5ed75ed7, expected type: com.symbolTest.Carrier.

我的价值正确设置为:

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

任何帮助将不胜感激。暂时坚持了一段时间:(

1 个答案:

答案 0 :(得分:1)

我很久没有使用Fit表了。我怀疑问题是ColumnFixture类不能来回移动对象的实例。它可能只适用于可以表示为字符串的股票类型。但我可能会离开那里。

您是否有使用Fit样式表的原因?我建议您查看Slim,或转到FitLibrary。对于WebDriver测试,FitLibrary有SpiderFixture,有些项目已经使用WebDriver for Slim(Xebium是一个选项)。

我知道这一点。 Slim支持在符号中传递对象引用。