При запуске с SoapUI-5.6.0\bin\testrunner.bat он работает.
При запуске из программы Java, использующей метод класса
com.eviware.soapui.tools.SoapUITestCaseRunner run()
, она работает сама по себе, но если запускать ее как серию из 4 проектов SoapUI, происходит сбой из-за «Отсутствует операция [operationXyz] в определении wsdl».
В настоящее время я использую мыльную банку версии 5.1.0. Использование 5.1.3 не помогает. Я буду пробовать никогда версии в будущем. (это непросто, поскольку это старый устаревший проект, использующий старую версию Java, в которой не запускаются новые jar-файлы Soapui)
Есть идеи, почему это происходит?
Код Java в основном:
Код: Выделить всё
SoapUI.getSettings().setBoolean(SSLSettings.CLIENT_AUTHENTICATION, true);
SoapUI.getSettings().setString(SSLSettings.KEYSTORE, "src/test/resources/xxxxxx.p12");
SoapUI.getSettings().setString(SSLSettings.KEYSTORE_PASSWORD, "12345678");
SoapUI.saveSettings();
SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
runner.setProjectFile("src/test/resources/project_1.xml");
runner.setProjectProperties(new String[] { "foo="+foo, "bar="+bar});
runner.setOutputFolder("target/soapui/project_1");
runner.setJUnitReport(true);
runner.setExportAll(true);
runner.setPrintReport(true);
runner.run();
// then repeat the exact same for project_2, i.e. just a different argument to setProjectFile()
Изменить:
p>
Запуск этих наборов тестов с помощью Soapui-maven-plugin версии 5.1.3 работает так же:
- если projectXXX запускается отдельно , работает
- если запустить после запуска проекта 1, то работает
- если запустить после проекта 2, то не получится
- если запустить проект XXX, а затем проект 2, оба будут работать.
Подробнее здесь: https://stackoverflow.com/questions/788 ... definition