java - Fitnesse 上的定制 fixture

标签 java selenium fixtures fitnesse

我正在尝试在 CustomFixture 类中设置一个符号,但由于某种原因这不起作用。 我在那里有另一个方法,它接受一个参数,然后设置为一个符号。这很好用。 每当我尝试设置带有名称和值(因此两个参数)的符号时,它都不起作用。这是 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|

这是我得到的错误:

set symbol value Method setSymbolValueTest[1] not found in com.xebia.incubator.xebium.SeleniumDriverFixture.

希望任何人有想法,任何帮助将不胜感激! 谢谢!

最佳答案

我发现,您扩展的 Fixture 类的类型与您调用固定设备的格式相对应。我扩展了DoFixture。 这导致我将表格设置为以下格式:

|set symbol|symbol|with|value|

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

public void setSymbolWith(String symbol, String value)

更多引用: http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.FitLibraryFixtures.DoFixture

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

相关文章:

java - 如何按升序和降序对带分隔符的字符串列表进行排序

java - 如何从 SQL LIKE 子句中转义特殊字符?

ajax - 如何通过selenium webdriver跟踪ajax请求和响应?

selenium - 使用 capybara 或 selenium 在不同选项卡之间切换

java - Selenium 按钮点击不起作用

java - 将错误记录到 stderr 和调试,使用 log4j 将信息记录到 stdout

Symfony2 测试 : Why should I use fixtures instead of managing data directly in test?

python - Django 初始数据 fixture 安装顺序

javascript - 如何将 fixture/*.json 文件中的特定记录访问到 cypress 中的特定测试用例中?

java - 在java类中执行多重检查的更优雅的方法?