Можем ли мы автоматизировать отправку запросов к веб-службе в окне пользовательского интерфейса SOAP с помощью AutoIT

Можем ли мы автоматизировать отправку запросов к веб-службе в окне пользовательского интерфейса SOAP с помощью AutoIT. AutoIT не может идентифицировать несколько элементов управления в окне пользовательского интерфейса SOAP. Информация об окне AutoIT также не показывает никаких деталей управления. Подскажите, пожалуйста, есть ли другой способ автоматизировать отправку запросов к веб-службе в окне пользовательского интерфейса SOAP?


person priti    schedule 24.04.2013    source источник
comment
Не могли бы вы предоставить снимок экрана с инструментом? Во-вторых, не могли бы вы посылать сообщения SOAP непосредственно в веб-службу, минуя окно пользовательского интерфейса SOAP?   -  person Fidel    schedule 24.04.2013
comment
Я использую инструмент SOAP UI для отправки запросов в веб-службу. Каким образом можно отправлять сообщения SOAP непосредственно в веб-службу?   -  person priti    schedule 25.04.2013
comment
Вам нужно будет перехватить настоящий запрос с помощью Fiddler. Затем вы можете воспроизвести его, выполнив следующие действия: autoitscript.com/forum/topic/ 45904-мыло-пример   -  person Fidel    schedule 25.04.2013


Ответы (3)


Да, есть еще один способ автоматизировать ваши запросы с помощью командной строки: http://www.soapui.org/Test-Automation/functional-tests.html.

person gaelperret    schedule 25.04.2013

Вместо использования AutoIt для автоматической загрузки интерфейса SoapUI,

  1. попробуйте настроить проекты SoapUI для ваших веб-сервисов с соответствующими утверждениями (тестирование, например, подключение, соответствие схемы и т. д.), затем

  2. теперь вы готовы подумать, как автоматизировать выполнение этих проектов SoapUI. Как отметил gaelperret, лучший источник - на soapui.org . Обычно вам нужно запустить {soapui.home} /bin/testrunner.bat с правильными параметрами.

Если вам нужно регрессионное тестирование / тестирование работоспособности, вы можете настроить среду Hudson для управления запланированными и повторяющимися циклами тестирования. См. мой предыдущий ответ по этому поводу.

Вы также можете настроить сценарий AutoIt для выполнения testrunner.bat.

person nzs    schedule 29.04.2013
comment
Я настроил проект SoapUI для веб-службы. Теперь я пытаюсь выполнить его из командной строки с помощью testrunner.bat, но получаю следующую ошибку: log4j: ERROR setFile (null, false) call failed. java.io.FileNotFoundException: soapui.log (Доступ запрещен) 'в командной строке. Я предполагаю, что проблема связана с разрешениями на запись для папки, которую я упомянул для входа в мои результаты. Я дал разрешение на запись в папку, но все еще получаю сообщение об ошибке. Что может пойти не так? - person priti; 05.05.2013
comment
попробуйте запустить testrunner в режиме администратора или запустите testrunner из вашего пользовательского каталога - person nzs; 05.05.2013
comment
Спасибо @codedad. Проблема была решена. Отсутствуют права на запись для файла «soapui.log». Я дал разрешения на запись для соответствующих файлов в папке SOAPUI / Bin, и проблема была решена. Я могу запускать тесты пользовательского интерфейса SOAP из командной строки, но теперь возникла другая проблема. Когда я запускаю тесты из окна пользовательского интерфейса SOAP, запросы выполняются успешно, но когда я запускаю из командной строки, отчеты, генерируемые для каждого теста, показывают мне статус «НЕИЗВЕСТНО», т.е. статус в ответе «HTTP / 1.1 404 не найден». В чем может быть причина? - person priti; 07.05.2013

Использование деталей управления - идеальный способ, но в худшем случае вы можете развернуть окно пользовательского интерфейса SOAP до максимума, а затем использовать MouseMove и MouseClick.

person Fidel    schedule 24.04.2013