cancel
Showing results for 
Search instead for 
Did you mean: 

Is it possible to run the Testrunner in a docker container?

SOLVED
Occasional Contributor

Is it possible to run the Testrunner in a docker container?

Hi,

 

Is it possible to run the Testrunner in a Docker container? I have not be successful running it without X11.

 

/ Johan

1 ACCEPTED SOLUTION

Accepted Solutions
New Contributor

Re: Is it possible to run the Testrunner in a docker container?

Thanks for the suggestions @nmrao I ended using quotes in the command, like this:

 

docker run --name testsoap540 --rm -i -v ${PWD}/Reports:/drive -v ${PWD}/soapui_project:/soapui_project --env "RESULTS=/drive/Results" --entrypoint ant nmrao/soapui:5.4.0 "-Dsoapui.project=/soapui_project/soapui-project.xml -Dsoapui.properties=/soapui_project/parameters.ini -Dsoapui.settings=/soapui_project/soapui-settings.xml"
 
Thanks!

View solution in original post

18 REPLIES 18
Community Hero

Re: Is it possible to run the Testrunner in a docker container?

You mean, not able to run testrunner.sh script command line utility failed to execute the soapui project? error details please?


Regards,
Rao.
Occasional Contributor

Re: Is it possible to run the Testrunner in a docker container?

First I get:

 

 

java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at sun.awt.HeadlessToolkit.getScreenSize(HeadlessToolkit.java:284)
at com.eviware.soapui.analytics.providers.BaseAnalyticsProvider.getStrScreenSize(BaseAnalyticsProvider.java:48)
at com.eviware.soapui.analytics.providers.GoogleAnalyticsProvider.getEventLabel(GoogleAnalyticsProvider.java:165)
at com.eviware.soapui.analytics.providers.GoogleAnalyticsProvider.buildParametersString(GoogleAnalyticsProvider.java:73)
at com.eviware.soapui.analytics.providers.GoogleAnalyticsProvider.trackAction(GoogleAnalyticsProvider.java:48)
at com.eviware.soapui.analytics.AnalyticsManager$3.run(AnalyticsManager.java:167)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Got rid of that with: export DISPLAY=:0.0

 

 

Then I get:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libawt_xawt.so: libXrender.so.1: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1821)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1842)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at java.awt.Toolkit$3.run(Toolkit.java:1636)
at java.awt.Toolkit$3.run(Toolkit.java:1634)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.loadLibraries(Toolkit.java:1633)
at java.awt.Toolkit.<clinit>(Toolkit.java:1668)
at java.awt.Color.<clinit>(Color.java:275)
at com.eviware.soapui.support.UISupport.<clinit>(UISupport.java:131)
at com.eviware.soapui.SoapUI.usingGraphicalEnvironment(SoapUI.java:310)
at com.eviware.soapui.analytics.AnalyticsHelper.analyticsDisabled(AnalyticsHelper.java:19)
at com.eviware.soapui.analytics.AnalyticsHelper.InitializeAnalytics(AnalyticsHelper.java:42)
at com.eviware.soapui.tools.SoapUITestCaseRunner.main(SoapUITestCaseRunner.java:117)

To me it sounds wrong that Testrunner requires X11, after all it's supposed to be a commandline tool. I know that I can direct it to some other machine running X11, but I dont want to do that. The idea was to have something simple that would run on many different machines ranging from Windows dev machines to Azure.

 

/ Johan

 

Community Manager

Re: Is it possible to run the Testrunner in a docker container?

Hi Jbella,

 

Please make sure that you are not using the /i parameter in the TestRunner command-line:

http://readyapi.smartbear.com/features/automation/testrunner/cli

 

What command-line arguments are you using?

---------
Tanya Gorbunova
SmartBear Community Manager

Join the annual community event and share your stories to win gifts
Wintertainment2019
Occasional Contributor

Re: Is it possible to run the Testrunner in a docker container?

I have just run:

 

./testrunner.sh 

I've not even tried it with a project yet..

 

/ Johan

Community Hero

Re: Is it possible to run the Testrunner in a docker container?

  1. Are you using Open Source Edition? or SoapUI NG?
  2. What is the version?
  3. Did you use tar ball or installer of soapUI distributables?
  4. What is the bit size? Unsatified link error is shown on the mismatch of bit length (32 bit / 64 bit. Please check if you have used the right installers for your machine, including java.

 



Regards,
Rao.
Occasional Contributor

Re: Is it possible to run the Testrunner in a docker container?

It's running in a docker container, which from my understanding is 64-bit.

I'm getting SoapUI from here:

 

http://downloads.sourceforge.net/project/soapui/soapui/5.2.0/SoapUI-5.2.0-linux-bin.tar.gz

 ..and this is my Java version:

 

java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
Occasional Contributor

Re: Is it possible to run the Testrunner in a docker container?

Just because I realize next suggestion would be to try 5.2.1, so I tested that as well, with the same result.

 

// Johan

Community Hero

Re: Is it possible to run the Testrunner in a docker container?

I ran on ubuntun 15.04, 64bit machine. I did not observe what you mention when testrunner.sh is run. However, it showing some Swing/AWT dialoag asking if you want to send statistics.


Regards,
Rao.
Occasional Contributor

Re: Is it possible to run the Testrunner in a docker container?

Hi,

 

But then I'm guessing you are running X11 om that machine, my issue is that I don't have X11 available.

 

// Johan