I am trying to write classes and execute wherever I need in soap UI using groovy script step.
But it is showing error as :
"org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: excel.main() is applicable for argument types: ([Ljava.lang.String;) values: [[]] Possible solutions: wait(), wait(long), find(), any(), wait(long, int), find(groovy.lang.Closure)
import groovy.json.JsonSlurper
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.ss.usermodel.*;
import java.util.Iterator;
class excel {
static void ReadWriteExcel(String a,int b)
{
def projectPath = new
com.eviware.soapui.support.GroovyUtils(context).projectPath
//gets the path of the project root
FileInputStream fIpStream= new
FileInputStream(projectPath+"\\Bat_File_Data.xls")
HSSFWorkbook wb = new HSSFWorkbook(fIpStream);
HSSFSheet worksheet = wb.getSheetAt(0);
int noOfRows = worksheet.getLastRowNum();
int noOfColumns = worksheet.getRow(0).getLastCellNum();
for (int i=1;i<2;i++)
{
//def res = wb.getSheetAt(0).getRow(1).getCell(0);
def res = wb.getSheetAt(0).getRow(i).getCell(1);
//log.info res
Row row = worksheet.createRow(i);
Cell cell = row.createCell(2);
Cell cell1 = row.createCell(3);
cell.setCellValue(a);
cell1.setCellValue(b);
}
fIpStream.close(); //Close the InputStream
FileOutputStream output_file =new FileOutputStream(new
File(projectPath+"\\Bat_File_Data.xls"));
wb.write(output_file);
output_file.close();
}
}
class Groovy
{
static void main(String[] args)
{
ReadWriteExcel("Pass",2234);
}
}