Ask a Question

How to switch second environments after ran the test in first environment?

SOLVED
qakumar
New Contributor

How to switch second environments after ran the test in first environment?

Hi,

I created the Rest API scripts in the SoapUI pro tool. The default environment was set as "env1" from properties at the project level. Test suites are running smoothly.

Now I have connected the SoapUI with Eclipse and wrote some Java code to run my test suites using test runner. From eclipse, the test suite is also running correctly. But now I want to switch my environment from "env1" to "env2' after completion of one iteration. Can anyone suggest how to achieve this? Is there any script available for this?

I will appreciate your suggestions and help.

Regards,

Kumar

5 REPLIES 5
Radford
Super Contributor

The methods related to environments are on the project object, see the following Java Docs:

 

https://support.smartbear.com/readyapi/apidocs/pro/com/eviware/soapui/impl/wsdl/WsdlProjectPro.html

 

The WsdlProjectPro object has a method setActiveEnvironment which you should take a look at.

nmrao
Community Hero

Not sure why would some need to setup eclipse to execute the tests, instead use command line utility testrunner provided by the tool to execute the project and recreate report. This is the best way to do so.

Hope this solves your issue.
Have to property files, in the first one set environment 1, and environment 2 in the second file.
You can even execute them in parallel in two command windows.
Does it make sense?


Regards,
Rao.
Olga_T
SmartBear Alumni (Retired)

Thanks for your suggestions, everyone!

 

@qakumar was your question answered? If so, can you mark this topic as solved?

Thanks in advance!

 


Olga Terentieva
SmartBear Assistant Community Manager

qakumar
New Contributor

Hi @Olga_T @nmrao @Radford 

Thanks for your reply. I got some ideas from your comments and I was able to resolve the issue but in a different way. In SoapUI, I created two Test Suites with a groovy script to set the active environment in Env1 and Env2 respectively.

 

In Eclipse, using Java I created two methods- one for env1 & another for env2. I called the first method and ran all test suites one by one using for loop in env1. After that, I called the second method and ran all test suites in the env 2. 

This is the way, I achieved the solution. 

Regards,

Kumar

 

 

 

Olga_T
SmartBear Alumni (Retired)

It's great to hear you've managed to accomplish the task!

Let me mark your latest reply as a solution.

 

Have a great day!

 


Olga Terentieva
SmartBear Assistant Community Manager

cancel
Showing results for 
Search instead for 
Did you mean: