简体   繁体   English

Fitnesse符号问题:Java

[英]Fitnesse symbols issue : Java

I am having a problem in setting my symbols and retrieving them using Fitnesse symbols. 我在设置我的符号并使用Fitnesse符号检索它们时遇到问题。 I am creating a new class called Carrier which is a simple Java bean which takes a WebDriver object. 我正在创建一个名为Carrier的新类,它是一个简单的Java bean,它带有WebDriver对象。

My Java implementation for setting symbols looks like this: 我用于设置符号的Java实现如下所示:

public class ColumnFixtureTest extends ColumnFixture{

    private WebDriver driver;

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

}

My Java implementation for retrieving them looks like this: 我用于检索它们的Java实现如下所示:

public class SymbolsTest extends ColumnFixture{

    private Carrier symbolValue;

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

My carrier object looks like this: 我的载体对象如下所示:

public class Carrier {

    WebDriver myDriver;

    public WebDriver getMyDriver() {
        return myDriver;
    }

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



}

My Fit table looks like this : 我的Fit表格如下所示:

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

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

But after running it, I am getting the following error: 但是运行它后,出现以下错误:

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

My value is getting set properly though as : 我的值被正确设置为:

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

Any help would be appreciated. 任何帮助,将不胜感激。 Stuck with this for a while now :( 卡住了一段时间:(

I haven't used the Fit tables in a long time now. 我已经很久没有使用Fit表格了。 I suspect that the problem is that the ColumnFixture class cannot move instances of objects back and forth. 我怀疑问题在于ColumnFixture类无法来回移动对象实例。 It may either only work with stock types that can be expressed as strings. 它可能只适用于可以表示为字符串的股票类型。 But I could be way off on that. 但是,我可能会对此表示怀疑。

Is there a reason you are using Fit style tables? 您使用Fit样式表是否有原因? I would either recommend that you look at Slim , or go to FitLibrary . 我建议您看一下Slim ,或转到FitLibrary For WebDriver testing, FitLibrary has SpiderFixture and there are projects already using WebDriver for Slim ( Xebium being an option). 对于WebDriver测试,FitLibrary具有SpiderFixture,并且已经有一些项目使用了Slim WebDriver(可以选择Xebium )。

I do know this. 我知道 Passing around object references in a symbol is supported in Slim. Slim支持在符号中传递对象引用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM