Вызов groovy функций из теста TestNG, записанного в Java - PullRequest
0 голосов
/ 15 марта 2020

Проблема, с которой я сталкиваюсь, связана с импортом пакета 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));
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...