我试图在我的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]。


希望任何人有一个主意,任何帮助表示赞赏!
谢谢!

最佳答案

我发现,您扩展的Fixture类的类型对应于您调用Fixture的格式。我extended DoFixture
这使我以这种格式放置表格:

|set symbol|symbol|with|value|


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

public void setSymbolWith(String symbol, String value)


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

关于java - Fitnesse上的定制治具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18738475/

10-12 02:54