【问题标题】:Custom Fixture on FitnesseFitnesse上的自定义夹具
【发布时间】:2013-09-11 10:17:02
【问题描述】:

我试图在我的 CustomFixture 类中设置一个符号,但由于某种原因这不起作用。 我在那里有另一种方法,它接受一个参数,然后设置为一个符号。这工作正常。 每当我尝试使用名称和值(所以 2 个参数)设置符号时,它都不起作用。这是Java代码:

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|

这是我得到的错误:

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

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

【问题讨论】:

    标签: java selenium fixtures fitnesse


    【解决方案1】:

    我想通了,您扩展的 Fixture 类的类型对应于您必须如何调用您的夹具的格式。我extended DoFixture。 这导致我以这种格式放置表格:

    |set symbol|symbol|with|value|
    

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

    public void setSymbolWith(String symbol, String value)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多