2015-06-24 3 views
1

Очень новичок в написании сценариев и SOAPUI DOM, и у меня есть проблема, которая меня лишает.SOAPUI: скрипт SImple Groovy - синтаксическая ошибка в инструкции импорта?

Некоторое время назад я скопировал образец кода и изменил его, чтобы запросить у пользователя значение на этапе тестирования.

import com.eviware.soapui.support.* 
def alert = com.eviware.soapui.support.UISupport 
def userVenue = alert.prompt("Venue","Webservices-UserName") 
// get properties from testCase, testSuite and project 
def testSuiteProperty = testRunner.testCase.testSuite.getPropertyValue("UVenID") 
// setting values is equally straight forward 
testRunner.testCase.testSuite.setPropertyValue("UVenID", userVenue) 

Это все работает довольно счастливо некоторое время. До этой недели. Тот же самый код теперь выдает исключение javascript: «org.mozilla.javascript.EvaluatorException: синтаксическая ошибка»

Исследование показывает, что это должно быть выбрано оператором импорта. Если я удалю оператор импорта, я получаю другую ошибку (конечно), «missing, before statement».

Я полностью в тупике, поскольку, насколько мне известно, ничего не изменилось. Java в последний раз обновлялась в апреле (обновление для Java 8 45), SOAPUI - это бесплатная версия 5.0.0, работающая на Win 8.1.

Любые предложения с благодарностью получены.

+1

Почему javascript пытается оценить groovy-скрипт? –

+1

yep, похоже, что вы кормите groovy для оценщика javascript, и этот оценщик прав, чтобы жаловаться на импорт и недостающие точки с запятой. – loteq

ответ

1

С версии 3 soapUI позволяет использовать Javascript вместо Groovy. В разделе свойств проекта есть опция языка скрипта, проверьте, имеет ли этот параметр javascript в качестве выбранного значения groovy.

Также см http://www.soapui.org/scripting---properties/scripting-and-the-script-library.html для деталей конкретно разделе 4.

enter image description here

* Источник изображения ссылка SoapUI упоминалось ранее.

+0

Большое спасибо! Я же сказал, что я новичок во всем этом! Изменения не сразу, я должен был остановить и перезапустить SOAPUI, но все вернулось к тому, что сейчас проходит нормально. – AlanS

+0

Правильно, вам придется перезапустить soapUI, чтобы он вступил в силу. То же самое, что добавить JAR к нему. –

0

Вам нужно переключить переводчик языка проекта обратно на Groovy. В свойствах проекта под языком сценариев выпадающее значение изменяется. Подробные инструкции приведены в documentation.

Смежные вопросы