Проблема, с которой я сталкиваюсь, связана с импортом пакета groovy. Ошибка сборки:
error: package dataProviders.singleOrder does not exist
import dataProviders.singleOrder.NOSDataProvider;
У меня есть провайдер данных, записанный в groovy:
Файл groovy находится в: src / test / groovy
package dataProviders.singleOrder;
public class NOSDataProvider implements OrderTypeAndTIF {
@DataProvider(name="nosDataProvider")
@Override
public Object[][] getNOSParameters() {
def values = []
char[] sideArray = {};
char[] tifArray = {};
char[] orderTypeArray = {};
for (Side side : [Side.BUY, Side.SELL, Side.SELL_SHORT]) {
for (TimeInForce tif : [TimeInForce.DAY, TimeInForce.IMMEDIATE_OR_CANCEL, TimeInForce.FILL_OR_KILL]) {
for (OrdType orderType : [OrdType.LIMIT, OrdType.MARKET]) {
values.add(side, tif, orderType);
}
}
}
return values;
}
}
Файлы Java находятся в каталоге: src / test / java /
Поставщик данных внедряется в тестовом примере TestNG как:
package testcases.testNOS;
import dataProviders.singleOrder.NOSDataProvider;
@Test(dataProvider = "nosDataProvider", dataProviderClass = NOSDataProvider.class)
public void testNOS(char side, char tif, char orderType) throws InterruptedException, SessionNotFound {
NewOrderSingle nos = new NewOrderSingle(new ClOrdID("1"), new HandlInst('1'),
new Symbol("TCS.NS"), new Side(side), new OrderQty(100.0),
new OrdType(orderType));
nos.set(new TimeInForce(tif));
}