Есть ли способ запустить все мои тестовые наборы SoapUI сразу, если они находятся в разных проектах?

на моем рабочем пространстве SoapUI у меня есть несколько проектов.

каждый из них может содержать один или несколько тестов, с помощью нескольких тестов

Это довольно трудоемкая для расширения каждого проекта, затем откройте тестов, запустить его, открыть следующий и т. д. Я делаю это для тестирования локально, а затем для тестирования снова тестового окна

есть ли способ выполнить все тесты в моей рабочей области SoapUI одним щелчком мыши?

3 ответов


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

например, если у вас есть 2 проекта, Project1 и Project2, каждый из которых содержит 2 набора тестов, вы можете написать простой сценарий:

#!/bin/bash
./testrunner.sh -sUnitTesting -f Project1-soapui-project.xml
./testrunner.sh -sUnitTesting2 -f Project1-soapui-project.xml
./testrunner.sh -sotherTests -f Project2-soapui-project.xml
./testrunner.sh -sotherTests2 -f Project2-soapui-project.xml

Я еще не нашел способ в ver. 3.5.1.

вы можете сэкономить немного времени следующим образом:

дважды щелкните по проекту Перейдите на вкладку "наборы тестов" Нажмите кнопку Выполнить.

Это будет запускать все люксы в рамках проекта.


в Windows (CMD) используйте:

@echo off
set SOAPUI_HOME=C:\DevTools\soapui\SoapUI-Pro-5.0.0
call %SOAPUI_HOME%\bin\testrunner.bat -sUnitTesting -f Project1-soapui-project.xml
call %SOAPUI_HOME%\bin\testrunner.bat -sUnitTesting2 -f Project1-soapui-project.xml
call %SOAPUI_HOME%\bin\testrunner.bat -sotherTests -f Project2-soapui-project.xml
call %SOAPUI_HOME%\bin\testrunner.bat -sotherTests2 -f Project2-soapui-project.xml