我在设置符号和使用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
任何帮助将不胜感激。暂时坚持了一段时间:(
答案 0 :(得分:1)
我很久没有使用Fit表了。我怀疑问题是ColumnFixture类不能来回移动对象的实例。它可能只适用于可以表示为字符串的股票类型。但我可能会离开那里。
您是否有使用Fit样式表的原因?我建议您查看Slim,或转到FitLibrary。对于WebDriver测试,FitLibrary有SpiderFixture,有些项目已经使用WebDriver for Slim(Xebium是一个选项)。
我知道这一点。 Slim支持在符号中传递对象引用。