Fitnesse上的定制夹具

时间:2013-09-11 10:17:03

标签: java selenium fixtures fitnesse

我正在尝试在CustomFixture类中设置一个符号,但由于某种原因这不起作用。 我在那里有另一个方法,它接受一个参数,然后设置为一个符号。这很好用。 每当我尝试设置一个带有名称和值的符号(因此有2个参数)时,它就无法正常工作。这是Javacode:

public class CustomFixtures extends Fixture {

/**
 * Set a timestamp to a symbol
 * @param symbol name of the symbol
 */
public void setCurrentDateTime(String symbol){
    DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    FixtureBridge.setSymbol(symbol, dateFormat.format(new Date()));
}

public void setSymbolValue(String symbol, String value){
    Fixture.setSymbol(symbol, value);
}

}

测试中调用的代码:

 |script|selenium driver fixture|
    |set symbol value|test|test|

这是我得到的错误:

  

设置符号值在com.xebia.incubator.xebium.SeleniumDriverFixture中找不到方法setSymbolValueTest [1]。

希望任何人都有一个想法,任何帮助表示赞赏! 谢谢!

1 个答案:

答案 0 :(得分:1)

我想通了,你扩展的Fixture类的类型对应于你必须调用你的fixture的格式。我extended DoFixture。 这使我以这种格式放置表格:

|set symbol|symbol|with|value|

奇数列在方法名称中连接。甚至列名都是参数:

public void setSymbolWith(String symbol, String value)

供进一步参考: http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.FitLibraryFixtures.DoFixture