Console Mode Execution


#1

This is a companion discussion topic for the original entry at https://docs.katalon.com/katalon-studio/docs/console-mode-execution.html

#2

Dear colleagues!
I try to run katalon with next command:

c:\WEBAUT\Katalon_Studio_Windows_64-5.10.1>katalon -propertiesFile=“C:\WEBAUT\Development\FILENET\FILENET-20190102-03\console.properties” -runMode=console -noSplash -consoleLog -noExit

console.properties file content is (generated by Katalon):
#Fri Jan 04 12:48:50 CET 2019
browserType=Chrome
executionProfile=default
projectPath=C:\WEBAUT\Development\FILENET\FILENET-20190102-03\FILENET.prj
retry=0
testSuitePath=Test Suites/FILENET_Chrome

But nothing starts. Console log is:
[EL Warning]: 2019-01-04 13:06:20.823–Ignoring attribute [lastRun] on class [TestSuiteEntity] as no Property was generated for it.
Missing required argument(s): projectPath.

Fri Jan 04 13:06:50 CET 2019
Cannot send request, retry to send.

Proxy found for HTTP @ rdmproxy.rdm.cz:8080.
Request sent successfully.

Where is the problem?
Regards,
Alex.


#3

You need to escape : and \ in Java’s properties files.

projectPath=C\:\\WEBAUT\\Development\\FILENET\\FILENET-20190102-03\\FILENET.prj

Edit:
@michael.hollander has fired a bug report


#5

Hi, Alex. I have all needed escapes in my file. WEB clear escapes after I copy-past the content on it. Regards, Alex


#6

Hello everybody,
I waht to override Execution Profile variables but I don’t get it.

My default.glbl is

<?xml version="1.0" encoding="UTF-8"?> default true 'test' urlbase

and I execute

katalon -noSplash -runMode=console -consoleLog
-projectPath=$WORKSPACE’/PruebaPRL/PruebaPRL.prj’ -retry=0 -testSuitePath=‘Test Suites/LoginTestSuite’ -executionProfile=‘default’ -browserType=‘Chrome (headless)’ -g_urlbase=‘http://tomcatdes.dap.es:8180/prl/

but the urlbase that is aplied is ‘test’ instead of ‘http://tomcatdes.dap.es:8180/prl/

… what am i doing wrong? Why doesn’t urlbase override ?

Thaks


#7

Hi Team,

I am executing a Test suite in the command line mode. The Test suite is executing correctly through the command line mode. However, i am unable to send the email. The email works fine when the Test suite is executed from the Katalon IDE. Here is the command;

/Applications/Katalon\ Studio.app/Contents/MacOS/katalon --args -noSplash -runMode=console -consoleLog -noExit -projectPath="/Users/namigupt/Desktop/work/codebase/2019/Q1/unity/BDD/project-x/project-x.prj" -retry=0 -testSuitePath="Test Suites/X" -executionProfile="default" -browserType="Web Service" -sendEmail="XXXX@XXX.XXX"

Can you please help me in fixing this issue?

Regards,
Namit


#8

Try configuring email , in project settings instead of using it command itself.


#9

hi,I’m running the script on the command line,But the message cannot be sent successfully.The script is as follows:
“./Katalon\ Studio.app/Contents/MacOS/katalon --args -noSplash -runMode=console -consoleLog -projectPath=”/Users/xxxxxx/workspace/xxxxxx/wg.prj" -retry=0 -testSuitePath=“Test Suites/Login/Login” -executionProfile=“stg(private)” -browserType=“Chrome (headless)” -sendMail="xxxx@xxxxxxx.com"
"


#10

It would have been nice, if we could set the mail server settings via console. Also why not make the subject line dynamic - It should show the whether it failed and passed in the subject line.?


#11

Hello together,

I’m trying to execute katalon-cli behind corporate proxy as following
./katalon -noSplash -runMode=console -projectPath="/opt/katalon/katalon-tests.prj" -reportFolder="/opt/katalon/reports" -reportFileName=index -retry=0 -testSuitePath=“Test Suites/Test Suite” -executionProfile=“Default” -browserType=“Firefox” -apiKey="" --config -proxy.option=USE_SYSTEM

I booked a plugin “Basic Report” in katalon.store and set environment variables:

  • HTTP_PROXY=corporate-proxy:3128
  • HTTPS_PROXY=corporate-proxy:3128

and got exception:
Caused by: java.net.UnknownHostException: store.katalon.com: Name or service not known
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324)
at java.net.InetAddress.getAllByName0(InetAddress.java:1277)
at java.net.InetAddress.getAllByName(InetAddress.java:1193)
at java.net.InetAddress.getAllByName(InetAddress.java:1127)
at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:111)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
at com.kms.katalon.plugin.service.KStoreRestClient.executeGetRequest(KStoreRestClient.java:256)
at com.kms.katalon.plugin.service.KStoreRestClient.getLatestPlugins(KStoreRestClient.java:58)

Then I tried with MANUAL_CONFIGURATION like:
–config -proxy.option=MANUAL_CONFIG -proxy.server.type=HTTP -proxy.server.address=“corporate-proxy” -proxy.server.port=“3128”

and got the same exception.

Do You have any best practises how to configure Katalon behind a proxy to download plugins from Katalon Store?

Thanks


#13

I was trying also this approach to call it from pipeline:

withEnv(['HTTP_PROXY=http://proxyAddress:port']) {
sh "npm run test"
}

Seems to be it is not able to get proxy settings, it works only if you set proxy in katalon UI, but this is not suitable for pipeline jenkins, cause it does not catch this settings. It works only if you are logged into terminal and run it.


Basic Report