我的项目已经存在使用另一个工具的端到端场景。我们正在使用NoraUI复制我们的场景。该方案被复制和工作,但与硬编码的测试数据。
我们希望将我们在项目中的动态测试数据生成复制到这个项目中,但是这是一种非常复杂的方法来生成它们,因为我们的数据库上有多个查询,可以根据先例、一种和其他条件的结果进行更改。
目前似乎只有三种方法可以将数据注入到场景中:
这是通过ScenarioInitiator实现的,它是在运行开始的时候启动的。
是否有一种方法可以添加自定义的方法将数据注入到场景中,或者例如,在不需要其他项目的情况下,在XLSX文件的数据注入之前在XLSX文件中生成数据?
发布于 2017-06-28 11:44:02
CustomJsonDataProvider类示例:
package noraui.data.json;
import noraui.data.CommonDataProvider;
import noraui.data.DataInputProvider;
import noraui.data.DataOutputProvider;
import noraui.exception.TechnicalException;
public class CustomJsonDataProvider extends CommonDataProvider implements DataInputProvider, DataOutputProvider {
public CustomJsonDataProvider() {
super();
logger.info("data provider used is ...");
}
@Override
public void prepare(String scenario) throws TechnicalException {
// TODO Auto-generated method stub
}
@Override
public void writeFailedResult(int line, String value) throws TechnicalException {
// TODO Auto-generated method stub
}
@Override
public void writeWarningResult(int line, String value) throws TechnicalException {
// TODO Auto-generated method stub
}
@Override
public void writeSuccessResult(int line) throws TechnicalException {
// TODO Auto-generated method stub
}
@Override
public void writeDataResult(String column, int line, String value) throws TechnicalException {
// TODO Auto-generated method stub
}
@Override
public int getNbLines() throws TechnicalException {
// TODO Auto-generated method stub
return 0;
}
@Override
public String readValue(String column, int line) throws TechnicalException {
// TODO Auto-generated method stub
return null;
}
@Override
public String[] readLine(int line, boolean readResult) throws TechnicalException {
// TODO Auto-generated method stub
return null;
}
}https://stackoverflow.com/questions/44799585
复制相似问题