Giter Club home page Giter Club logo

katalon-studio's Introduction

Katalon Studio is an intelligent, robust, and scalable automation solution built for beginners and expert testers everywhere. Katalon Studio revolutionizes the use of open-source test automation frameworks such as Selenium and Appium by eliminating their technical complexities. This revolution allows developers and QAs to set up, create, run, report, and manage their automated tests for Web, Mobile, and API Testings efficiently.

What is Katalon Studio

Features

  • Web testing
  • Mobile testing
  • API testing
  • Desktop application testing
  • Data-driven testing
  • BDD testing

See all features →

Installation

To download and install Katalon Studio, visit our website: Katalon Studio.

Documentation

For instructions on using Katalon Studio, visit our documentation website: Full documentation.

Community and support

Companion products

Katalon Runtime Engine

Katalon Runtime Engine (KRE) is the test execution add-on of Katalon Studio. KRE allows you to execute automation tests in CLI mode. It can be used in various scenarios, such as scheduling your tests, integrating with CI/CD system, or bundling your tests to execute in virtual containers like Docker.

Katalon TestOps

Katalon TestOps is a web-based application that provides dynamic perspectives and an insightful look at your automation testing data. You can leverage your automation testing data by transforming and visualizing your data; analyzing test results; seamlessly integrating with such tools as Katalon Studio and Jira; maximizing the testing capacity with remote execution.

Katalon Recorder

Katalon Recorder is a free and lightweight tool to kickstart test automation from zero without sacrificing the future. It helps you gain confidence in your release right away by allowing you to create and execute many tests quickly, efficiently and robustly. Later on, it helps you optimize testing activities with reusable test artifacts and the ability to categorize and execute tests flexibly. Down the road, it helps you scale without losing investment by providing easy migration paths to Katalon Studio and popular Selenium WebDriver frameworks + languages.

katalon-studio's People

Contributors

anqnguyen96katalon avatar devalex88 avatar ducnguyen505 avatar dungleonhart avatar dungngominhquoc avatar duyluonganh avatar haolekatalon avatar hiepdang1908 avatar hieubui419 avatar huyennguyen-katalon avatar huynguyen2908 avatar khabaonhiii avatar linhtnlk avatar longngbui avatar nam-nguyen-tran avatar nghiadhd-2702 avatar ngoc-mkt avatar nhpthuy avatar padoplin avatar quidl avatar rcatalfu avatar thvu-katalon avatar trilekatalon avatar windylh07 avatar xuankimtran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

katalon-studio's Issues

Bug : In pixman_region32_init_rect

Operating System: Ubuntu 16.04

Katalon Studio Version: 5.10.1

Katalon Studio logs:

I didnot find anything like that

Environment (for Web testing):

Browser and Browser version

Chrome and Firefox

Steps to reproduce:

Please also provide your test scripts if possible.

Expected Behavior:Want to save the Testcase

Actual Behavior:

BUG
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on '_pixman_log_error' to debug

Cannot save the Test case
I opened Katalon studio successfully in console mode in ubuntu 16.04...The katalon studio is able to record but when saving the testcase i am getting an error called " BUG
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on '_pixman_log_error' to debug"
and it is still showing in progress..In my eclipse.ini file the launcher is in GTK 2 version only...Can you please help me with this.And Thanks in advance

Screenshots / Videos:

issue

Email improvement

We use Katalon Studio, and we like it very well. But we found some uncomfortable things:

  • Email subject cannot parameterizable, we cannot use variables in subject field, but it would be a great help to read in subject for example the tested name of envrionment.

  • Email always wrap report into zip. But we use only the PDF report. It enough complicated in android email client - default no zip processor. I think it would be a good idea to can attach report without ZIP by settings.

Katalon support Appium Remote

Under "Project Settings" -> "Execution" -> "Default", Katalon supports the following:

Web UI

  • Chrome
  • Firefox
  • IE
  • Safari
  • Edge
  • Remote (Browserstack, etc.)
  • Chrome (Headless)
  • Firefox (Headless)

Mobile

  • Android
  • iOS

What is missing is that Katalon does not support "Remote" on the mobile side, which is preventing us from testing applications with Browserstack. On the web side it supports switching the server type of Remote from Selenium to Appium, but that does not appear to work testing native applications, only web applications running a browser in an iOS or Android environment.

Email for test execution in Katalon is not provided for Collection level

https://katalon.zendesk.com/agent/tickets/132

Hi Katalon team,
while configuring email setting for the tests executed we observed that for each suite we get an email but not for a collection level. For Ex: we have 15 suites at a collection and we receive individual emails for the each suites .
So , when we want to investigate failures we have to go to 15 different emails to see where the failures are , how many etc.
But what would be good is to send the report at collection level . We don't see that option currently in the Katalon Studio.

Please let us know.

Call a test case several times in a test suite

Issue code: KAT-2981
Originally posted at https://forum.katalon.com/discussion/5116 by Thibaud A

I'm working with Katalon and I'd like to call a test case several times.
For example I make a login test case which try to log in with variables we previously set in other test case.

I already find two ways to do it but I don't find them clean :

  • the first one consist on modify the .ts file that correspond to my test suite
  • the second is to use the function WebUI.callTestCase in my test case and use a test case as a test suite.

BUG : Reports are getting overwritten while using this docker image

report_overwrite

If a test suite collection has multiple suites, reports are getting overwritten when executing the test cases using docker run command. This is serious bug and this image can not be used until it gets fixed.

Issue is seen in both sequential and parallel execute of the test suite collection.

Got error when try to spy "AWT Exception Null Argument"

Tools: Mobile Spy
Tickets: https://katalon.zendesk.com/agent/tickets/86

Currently, when I spy an object on a device, I got an error thrown (see attachment). This cause by a pause time before the button 'Capture Object' is clicked.

Steps:

Click 'Spy Mobile' icon from Katalon tool
Select a device, provide .apk file (attachment) then click 'Start'
After the application starting on the device (green screen), click 'Capture Object' button
The application will be automatically closed, but leave spy dialog some minute then click 'Capture Object' button again
Expected result: No error thrown

Actual result: SWTExeption thrown

passing proxy information to the selenium grid to connect to application behind firewall

Hi Katalon team,
We are currently trying to use Katalon with Selenium Grid to connect to an application behind the firewall. Currently it's not supported to send the proxy information to remote browser. In one of the forum it was told that it's expected in Q3-2018 , but didn't see any versions showing that it's fixed.
are there any plans to support this ?
is there any workaround so that until it get supported we can use it.

Thanks,
Sriharsha.

Custom Keyword Issue when running from Bamboo

https://katalon.zendesk.com/agent/tickets/101

I am seeing issue when executing customKeyword from Bamboo and I am not getting issue while running locally. I actually moved the custom Keyword from one package to another and I update the path in the Script View. My team members were also facing the same issue and they advised me to do it from the Manual view and select the custom keyword from the drop-down. I did that step but still it is not working for me. So i created the keyword with new name and package and pushed it with the new compiled class but still i am getting the issue java.lang.ClassNotFoundException: customWeb.webUtil. Please advise and let me know if you require any more information. PFA attached generated Report and commit file.

I found this thread and he is having issue in Jenkins. So i believe the issue is not just tied to Bamboo?
https://stackoverflow.com/questions/53776207/updated-katalon-studio-to-version-5-9-1-classnotfoundexception

Blank "Warning" message while saving the script

Originally posted at https://forum.katalon.com/discussion/10514/blank-warning-message-while-saving-the-script-able-to-execute-the-script-w-o-any-issue#latest

Blank Warning message while saving the script. Able to execute the script w/o any issue.

katalon-bug

Logs:

ErrorLog.txt

Oct 31, 2018 2:30:02 PM net.sf.jasperreports.engine.util.JRStyledTextParser fatalError
SEVERE: Error parsing styled text.
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 52; Attribute name "implemented" associated with an element type "not" must be followed by the ' = ' character.

Unable to find alert box object in the object tree

Thank you for helping the above issue. Please kindly find the below information.

To register device, please play any video after login the application. An account can only register 5 devices (browser does not count).

Test case : click on menu button -> click on "N" (the pink circle) -> click on "Manage" -> scroll to "Devices" -> click on "Edit" button -> click on "X" button -> click on "Confirm" button in the alert box

I can't find my alert box related objects in the object tree. I have click on "capture object" button several times but the objects still invisible. This is a web view from an iOS native app.

Not able to add the value with multiple lines in the variable section (Global or Normal)

https://katalon.zendesk.com/agent/tickets/120

We came across an issue where when we add a value having multiple lines like a JSON value, the variable section in GLOBAL variable or in the API variable section, does not includes the new line values.

I am using the below value, which i want to give a variable value:
"CustomFields" : [
{
"name" : "ProposedContractAmount1",
"type" : "java.lang.Integer",
"value" : "0"
},
When give and check, it only takes "CustomFields" : [ and not the full value.

Need to have custom validation code snippets for API verification.

https://katalon.zendesk.com/agent/tickets/125

Currently, when a Web-Request Object is being created, when you click on Verification tab on the right hand side, we will get a list of SNIPPETS.

These are the verification codes, which upon click generates the related verification code for the API validation.

Currently these code snippets are defined by Katalon team. We need a way to add our custom methods to have inside this verification tab, so that QA need not to write verification code by themselves.

Also it will allow the organization/Users to have their own verification code based on what they want to verify.

I cant call two same test cases in 1 test suite

https://katalon.zendesk.com/agent/tickets/129

I currently add duplicated test cases to a test suite and using data binding for both of test cases. However, when I click Run the test suite, error thrown to inform me that the test suite is invalide

Steps:

Add duplicated test cases A into a test suite
Bind data for test case A and its duplicated one
Click Run button
Expeced result: Test suite is run successfully

Actual result: An error thrown about invalid test suite (see attachment)

Adding more than 50 test case in a Test Suite hangs the application

Operating System: Windows 10

Katalon Studio Version: 5.7.1

Katalon Studio logs:

  • Windows logs folder: \config.metadata.log

  • MacOS logs folder: file:///Applications/Katalon%20Studio.app/Contents/MacOS/config/.metadata/.plugins/org.eclipse.ui.workbench/log

Environment (for Web testing):

Browser and Browser version : NA

Environment (for Mobile testing):

  • Appium version : NA

  • Mobile platform/version under test: (for example: iOS 11 or Android 7)

  • Real device or emulator/simulator: (for example: iPhone 6s real or Nexus 6 simulator)

  • Xcode version (for iOS): (for example: Xcode 8 or Xcode 11)

  • Appium Logs: .appium

  • Application file (.apk/.ipa): (if possible)

Steps to reproduce:

Please include an SSCCE (Short, Self Contained, Correct [compilable] example) description http://sscce.org/

  1. We have 500 + test cases.
  2. We are trying to add all the test cases in a suite.

Expected Behavior: The test cases should be added within a minute.

Actual Behavior: Katalon studio hangs and does not respond. We need to wait for hours.

It was earlier raised here :

https://forum.katalon.com/discussion/9929/katalon-studio-hangs-for-indefinite-time-while-trying-to-add-500-test-cases#latest
test suite issue

Error when closing Katalon Studio

Issue code: KAT-3796
Originally reported at https://forum.katalon.com/discussion/10344/error-when-close-5-8-2 by
Ilkka Kovalainen

Operating System: (for example: Windows 10 or OSX Sierra)

Windows10

Katalon Studio Version:

5.8.2

Katalon Studio logs:

!ENTRY org.eclipse.osgi 4 0 2018-10-24 15:26:17.108
!MESSAGE Application error
!STACK 1
org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.swt.SWTException: Widget is disposed)
at org.eclipse.swt.SWT.error(SWT.java:4533)
at org.eclipse.swt.SWT.error(SWT.java:4448)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4211)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3827)
at org.eclipse.swt.widgets.Display.release(Display.java:3881)
at org.eclipse.swt.graphics.Device.dispose(Device.java:298)
at com.kms.katalon.core.application.Application.internalRunGUI(Application.java:123)
at com.kms.katalon.core.application.Application.runGUI(Application.java:100)
at com.kms.katalon.core.application.Application.start(Application.java:60)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
Caused by: org.eclipse.swt.SWTException: Widget is disposed
at org.eclipse.swt.SWT.error(SWT.java:4533)
at org.eclipse.swt.SWT.error(SWT.java:4448)
at org.eclipse.swt.SWT.error(SWT.java:4419)
at org.eclipse.swt.widgets.Widget.error(Widget.java:482)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:354)
at org.eclipse.swt.widgets.Control.setRedraw(Control.java:3679)
at com.kms.katalon.composer.execution.part.LogViewerPart.disposeChildrenFromIndex(LogViewerPart.java:270)
at com.kms.katalon.composer.execution.part.LogViewerPart.createLogViewerControl(LogViewerPart.java:255)
at com.kms.katalon.composer.execution.part.LogViewerPart.access$32(LogViewerPart.java:254)
at com.kms.katalon.composer.execution.part.LogViewerPart$20.run(LogViewerPart.java:1207)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)
... 19 more
at org.eclipse.swt.SWT.error(SWT.java:4533)
at org.eclipse.swt.SWT.error(SWT.java:4448)

!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-24 15:26:17.147
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.eclipse.e4.core.di.InjectionException: org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966)
at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:426)
at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:154)
at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:78)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:74)
at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:176)
at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:161)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:106)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:139)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156)
at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
at org.eclipse.osgi.container.Module.doStop(Module.java:634)
at org.eclipse.osgi.container.Module.stop(Module.java:498)
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4533)
at org.eclipse.swt.SWT.error(SWT.java:4448)
at org.eclipse.swt.SWT.error(SWT.java:4419)
at org.eclipse.swt.widgets.Display.error(Display.java:1262)
at org.eclipse.swt.widgets.Display.checkDevice(Display.java:766)
at org.eclipse.swt.widgets.Display.removeFilter(Display.java:4129)
at org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerRenderer.contextDisposed(MenuManagerRenderer.java:339)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
... 23 more
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:255)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4821)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:211)
at com.kms.katalon.composer.execution.part.LogViewerPart.refreshPart(LogViewerPart.java:1193)
at com.kms.katalon.composer.execution.part.LogViewerPart.access$29(LogViewerPart.java:1192)
at com.kms.katalon.composer.execution.part.LogViewerPart$19.run(LogViewerPart.java:1175)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.eclipse.swt.SWTException: Widget is disposed
at org.eclipse.swt.SWT.error(SWT.java:4533)
at org.eclipse.swt.SWT.error(SWT.java:4448)
at org.eclipse.swt.SWT.error(SWT.java:4419)
at org.eclipse.swt.widgets.Widget.error(Widget.java:482)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:354)
at org.eclipse.swt.widgets.Control.setRedraw(Control.java:3679)
at com.kms.katalon.composer.execution.part.LogViewerPart.disposeChildrenFromIndex(LogViewerPart.java:270)
at com.kms.katalon.composer.execution.part.LogViewerPart.createLogViewerControl(LogViewerPart.java:255)
at com.kms.katalon.composer.execution.part.LogViewerPart.access$32(LogViewerPart.java:254)
at com.kms.katalon.composer.execution.part.LogViewerPart$20.run(LogViewerPart.java:1207)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4211)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3827)
at org.eclipse.swt.widgets.Display.release(Display.java:3881)
at org.eclipse.swt.graphics.Device.dispose(Device.java:298)
at com.kms.katalon.core.application.Application.internalRunGUI(Application.java:123)
at com.kms.katalon.core.application.Application.runGUI(Application.java:100)
at com.kms.katalon.core.application.Application.start(Application.java:60)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)

!ENTRY org.eclipse.core.resources 2 10035 2018-10-24 15:26:17.755
!MESSAGE The workspace will exit with unsaved changes in this session.

!ENTRY org.eclipse.core.jobs 2 2 2018-10-24 15:26:18.091
!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.jdt.internal.ui.viewsupport.ProblemMarkerManager$1

!ENTRY org.eclipse.core.jobs 2 2 2018-10-24 15:26:18.099
!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.ui.internal.progress.AnimationManager$1

!ENTRY org.eclipse.core.jobs 2 2 2018-10-24 15:26:18.106
!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.ui.internal.progress.ProgressViewUpdater$1

!ENTRY org.eclipse.core.jobs 2 2 2018-10-24 15:26:18.113
!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.ui.internal.progress.WorkbenchSiteProgressService$SiteUpdateJob

!ENTRY org.eclipse.core.jobs 2 2 2018-10-24 15:26:18.119
!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.ui.internal.progress.TaskBarProgressManager$2

Steps to reproduce

Open Katalon Studio, edit test cases and close program

Actual Behavior

Error message:
An error has occurred. See the log file
c:\Users\xxxxxx\Katalon_Studio_Windows_64-5.8.2\config.metadata.log.

File upload issue in mac os

Hi, I am not able to test the upload functionality in Katalon studio (version 5.8.6) in Mac on Chrome version 70.0.3538.102 . I am able to record the test successfully but when I am playing the test case, upload window is open but after that nothing is happened, Katalon studio is not able to select the file and my test case failed. I am not sure what i am doing working, PFB my code and advice.

WebUI.openBrowser('')

WebUI.navigateToUrl('http://localhost:8091/')

WebUI.maximizeWindow()

WebUI.click(findTestObject('Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Projects'))

WebUI.click(findTestObject('Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Assess'))

'Passing the path of the file'
WebUI.uploadFile(findTestObject('Upload File'), '\\\\Users\\\\sanjayjain\\\\Downloads\\\\040818_Multi_9_gen_hr_ddls.sql.txt')
 
'Capturing the file name after upload and storing it in a variable'
FilePath = WebUI.getAttribute(findTestObject('Upload File'), 'value')
 
'Verifying the Actual path and Expected path of file'
WebUI.verifyMatch(FilePath, 'Users\\fakepath\\Desert.txt', false)

WebUI.delay(15)

Console output in Katalon Studio

2-04-2018 12:22:45 PM - [PASSED] - Browser is opened with url: ''
12-04-2018 12:22:45 PM - [END]    - End action : openBrowser
12-04-2018 12:22:45 PM - [START]  - Start action : navigateToUrl
12-04-2018 12:22:45 PM - [INFO]   - Checking url
12-04-2018 12:22:45 PM - [INFO]   - Navigating to 'http://localhost:8091/'
12-04-2018 12:22:46 PM - [PASSED] - Navigate to 'http://localhost:8091/' successfully
12-04-2018 12:22:46 PM - [END]    - End action : navigateToUrl
12-04-2018 12:22:46 PM - [START]  - Start action : maximizeWindow
12-04-2018 12:22:46 PM - [INFO]   - Maximizing current window
12-04-2018 12:22:47 PM - [PASSED] - Current window maximized
12-04-2018 12:22:47 PM - [END]    - End action : maximizeWindow
12-04-2018 12:22:47 PM - [START]  - Start action : click
12-04-2018 12:22:47 PM - [INFO]   - Finding Test Object with id 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Projects'
12-04-2018 12:22:47 PM - [INFO]   - Checking object
12-04-2018 12:22:47 PM - [INFO]   - Checking timeout
12-04-2018 12:22:47 PM - [INFO]   - Finding web element with id: 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Projects' located by 'By.xpath: //div[@id='headerLinks']/div/ul/li/a' in '90' second(s)
12-04-2018 12:22:48 PM - [INFO]   - Found 5 web elements with id: 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Projects' located by 'By.xpath: //div[@id='headerLinks']/div/ul/li/a' in '90' second(s)
12-04-2018 12:22:48 PM - [INFO]   - Clicking on object: 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Projects'
12-04-2018 12:22:48 PM - [PASSED] - Object: 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Projects' is clicked on
12-04-2018 12:22:48 PM - [END]    - End action : click
12-04-2018 12:22:48 PM - [START]  - Start action : click
12-04-2018 12:22:48 PM - [INFO]   - Finding Test Object with id 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Assess'
12-04-2018 12:22:48 PM - [INFO]   - Checking object
12-04-2018 12:22:48 PM - [INFO]   - Checking timeout
12-04-2018 12:22:48 PM - [INFO]   - Finding web element with id: 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Assess' located by 'By.xpath: //div[@id='app']/div/div[2]/div/div[2]/table/tbody/tr/td[8]/span/a' in '90' second(s)
12-04-2018 12:22:49 PM - [INFO]   - Found 10 web elements with id: 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Assess' located by 'By.xpath: //div[@id='app']/div/div[2]/div/div[2]/table/tbody/tr/td[8]/span/a' in '90' second(s)
12-04-2018 12:22:49 PM - [INFO]   - Clicking on object: 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Assess'
12-04-2018 12:22:50 PM - [PASSED] - Object: 'Object Repository/Umang2/Page_EDB Postgres Migration Portal/a_Assess' is clicked on
12-04-2018 12:22:50 PM - [END]    - End action : click
12-04-2018 12:22:50 PM - [START]  - Start action : uploadFile
12-04-2018 12:22:50 PM - [INFO]   - Finding Test Object with id 'Object Repository/Upload File'
12-04-2018 12:22:50 PM - [WARNING] - Test object with id 'Object Repository/Upload File' does not exist
12-04-2018 12:22:50 PM - [INFO]   - Finding Test Object with id 'Object Repository/'
12-04-2018 12:22:50 PM - [WARNING] - Test object with id 'Object Repository/' does not exist
12-04-2018 12:22:50 PM - [INFO]   - Checking object
12-04-2018 12:22:50 PM - [FAILED] - Unable to upload file '\\Users\\sanjayjain\\Downloads\\040818_Multi_9_gen_hr_ddls.sql.txt' to object (Root cause: java.lang.IllegalArgumentException: Object is null)
12-04-2018 12:22:50 PM - [END]    - End action : uploadFile
12-04-2018 12:22:50 PM - [FAILED] - Test Cases/Umang2 FAILED because (of) (Stack trace: com.kms.katalon.core.exception.StepFailedException: Unable to upload file '\\Users\\sanjayjain\\Downloads\\040818_Multi_9_gen_hr_ddls.sql.txt' to object (Root cause: java.lang.IllegalArgumentException: Object is null)
	at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:36)
	at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:65)
	at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:27)
	at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.uploadFile(UploadFileKeyword.groovy:87)
	at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.execute(UploadFileKeyword.groovy:68)
	at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:53)
	at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.uploadFile(WebUiBuiltInKeywords.groovy:2945)
	at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$uploadFile$3.call(Unknown Source)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133)
	at Script1543555874486.run(Script1543555874486.groovy:27)
	at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:183)
	at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:108)
	at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:294)
	at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:285)
	at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:264)
	at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:256)
	at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:200)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:99)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:90)
	at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:149)
	at TempTestCase1543906358805.run(TempTestCase1543906358805.groovy:22)
	at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263)
	at groovy.lang.GroovyShell.run(GroovyShell.java:518)
	at groovy.lang.GroovyShell.run(GroovyShell.java:507)
	at groovy.ui.GroovyMain.processOnce(GroovyMain.java:653)
	at groovy.ui.GroovyMain.run(GroovyMain.java:384)
	at groovy.ui.GroovyMain.process(GroovyMain.java:370)
	at groovy.ui.GroovyMain.processArgs(GroovyMain.java:129)
	at groovy.ui.GroovyMain.main(GroovyMain.java:109)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:109)
	at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:131)
)
12-04-2018 12:22:50 PM - [END]    - End Test Case : Test Cases/Umang2

Vue Js Code

 <input type="submit" id="uploadButton" v-on:click.prevent="openFileloader" value="Upload DDL" class="btn-input">
          <input type="file" id="fileToLoad"  v-on:change="loadFileAsText" value="Upload File">

[Feature] Custom keywords in email template settings.

https://katalon.zendesk.com/agent/tickets/133

Hi Katalon team,
currently we have only preconfigured settings in the email template. Is there any way to have our custom tokens.
I see that as per documentation only these tokens are supported ..
https://docs.katalon.com/katalon-studio/docs/emails-settings.html#template

For ex: we would like to know what is the build number it executed on and what is the id in katalon analytics corresponding to that execution . So that it would be easily mapped to the regression scenarios.

So is there any provision to write our custom tokens/ supporting custom tokens in email template settings?

Add support for test suite collection report display.

The default report.html generated by katalon test suite execution integrates well with jenkins, both the HTML report and the JUnit one.
However it does not support export the test suite collection report (the xml format .pr file) to other types(such as an index html) in console mode, it is really inconvenient that we eventually gave up to use suite collections in jenkins jobs.
It will be great if a plugin can help to resolve this. Cheers.

An extra parameter is added when calling to API server whit GET

Issue code: KAT-3776
Originally posted at https://forum.katalon.com/discussion/10230 by carlos

Hi Community,

I hope you are doing well, I need your help I'm trying to make a GET call to my API server if I used postman it works perfectly but when I try to use Katalon to make the call with the wizard or manually it fails I just received a 400 error, after verified the logs in the server this is what it saw:

http.query.params=ParameterMap{[param1=[value], =[], param2=[value]]}

as you can see among the param1 and param 2 there is an extra parameter, Do you have any idea why that happens? Thank you much in advance.

Not able to set proxy settings to selenium grid for accessing applications behind firewall

https://katalon.zendesk.com/agent/tickets/121

We are currently trying to use Katalon with Selenium Grid to connect to an application behind the firewall. Currently it's not supported to send the proxy information to remote browser.

This is issue is same as what is explained in below thread.

https://forum.katalon.com/t/katalon-studio-behind-proxy-is-unable-to-open-browser-on-browserstack/10036/12

Our infrastructure is in microsoft Azure (Grid and Katalon executor) and our application is behind a firewall. We should be setting the proxy as part of desired capabilities of the driver instance but currently there is no way to set it.

Looks like it's still an issue as per above thread , could you please look into it?

verifyElementVisible throws exception

ready = WebUI.verifyElementVisible(findTestObject(itemName),FailureHandling.CONTINUE_ON_FAILURE) while(!ready){ WebUI.delay(0.5); ready = WebUI.verifyElementVisible(findTestObject(itemName),FailureHandling.CONTINUE_ON_FAILURE) }

I want to use this instead of the waitFor API

but an exception raised like bellow(when I want to verify if it is visible,but throws an exception said it is not visible,rather than return a false):

est Cases/disableAcct FAILED because (of) (Stack trace: com.kms.katalon.core.exception.StepFailedException: Object 'Object Repository/Page_/btn_edit' is NOT visible at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:32) at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:65) at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword$_verifyElementVisible_closure1.doCall(VerifyElementVisibleKeyword.groovy:83) at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword$_verifyElementVisible_closure1.call(VerifyElementVisibleKeyword.groovy) at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:21) at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword.verifyElementVisible(VerifyElementVisibleKeyword.groovy:97) at com.kms.katalon.core.webui.keyword.builtin.VerifyElementVisibleKeyword.execute(VerifyElementVisibleKeyword.groovy:67) at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:53) at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.verifyElementVisible(WebUiBuiltInKeywords.groovy:358) at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$verifyElementVisible$6.call(Unknown Source) at Script1539264007216.waitItemReady(Script1539264007216.groovy:92) at Script1539264007216$waitItemReady.callCurrent(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166) at Script1539264007216.run(Script1539264007216.groovy:55) at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:183) at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:108) at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:294) at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:285) at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:264) at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:256) at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:200) at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:99) at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:90) at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:149) at TempTestCase1539679995296.run(TempTestCase1539679995296.groovy:22) at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263) at groovy.lang.GroovyShell.run(GroovyShell.java:518) at groovy.lang.GroovyShell.run(GroovyShell.java:507) at groovy.ui.GroovyMain.processOnce(GroovyMain.java:653) at groovy.ui.GroovyMain.run(GroovyMain.java:384) at groovy.ui.GroovyMain.process(GroovyMain.java:370) at groovy.ui.GroovyMain.processArgs(GroovyMain.java:129) at groovy.ui.GroovyMain.main(GroovyMain.java:109) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:109) at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:131) )

Comments not getting published in the log

Operating System: (for example: Windows 10 or OSX Sierra)

Katalon Studio Version:

Katalon Studio logs:

  • Windows logs folder: \config.metadata.log

  • MacOS logs folder: file:///Applications/Katalon%20Studio.app/Contents/MacOS/config/.metadata/.plugins/org.eclipse.ui.workbench/log

Environment (for Web testing):

Browser and Browser version

Environment (for Mobile testing):

  • Appium version

  • Mobile platform/version under test: (for example: iOS 11 or Android 7)

  • Real device or emulator/simulator: (for example: iPhone 6s real or Nexus 6 simulator)

  • Xcode version (for iOS): (for example: Xcode 8 or Xcode 11)

  • Appium Logs: .appium

  • Application file (.apk/.ipa): (if possible)

Steps to reproduce:

Please include an SSCCE (Short, Self Contained, Correct [compilable] example) description http://sscce.org/

If it’s not possible to provide the web page link (for web), please consider creating a reproducible page on https://jsfiddle.net/

Please also provide your test scripts if possible.

Expected Behavior:

Actual Behavior:

Screenshots / Videos: (please attach screenshots or videos if necessary to reproduce the issue)

Ability to set databinding to testsuite level

As a Katalon user, I want to set data-binding at test suite level, so that I could perform data-driven approach for all test cases in the test suite

Req1 - I could apply data-driven to all test case in the test suite with following execution flow:

Assume there are 3 test cases in the test suites
    - tc 1

    - tc 2

    - tc 3

    and the data-files has 2 rows

    - data 1

    - data 2

    The execution flow will be

    - tc 1 (data 1), tc 2 (data 1), tc 3 (data 1)

    - tc 1 (data 2), tc 2 (data 2), tc 3 (data 2)

Req2 - The feature could be applied to both fixed test suite and auto-generated test suites.

Katalon Suite, huge memory issue

https://katalon.zendesk.com/agent/tickets/111

Katalon grows to over 4 Gig of memory with over 60 variables defined in a test case. these would then get mapped to the corresponding columns in a spreadsheet. we do this for automated testing. it basically grinds my pc to a halt. i have shut down as much as i can to run Katalon, including the spreadsheet, windows explorer, any browser, mail programs, etc etc, even notepad lite. i shut down skype, windows Word, you name it to free up memory. My new notebook grinds to a halt just adding 1 variable and moving it up the list of variables to near the top. i have attached a screen snapshot of the memory. it says 65-69% but this is wrong. it is swapping out memory to run Katalon.

Should not continuously check for update

Originally posted at https://forum.katalon.com/discussion/10502/katalon-studio-continuously-check-for-update-slow-performance#latest.

It seems to me that Katalon is continuously trying to update/connect to update.katalon.com as long as the application is in used. Please have this resolved soonest as the tools performance is really give negative impact on the efficiency & usefulness of the tools.

Thu Nov 01 12:43:16 SGT 2018
java.net.UnknownHostException: update.katalon.com
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:673)
	at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
	at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
	at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1199)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
	at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1334)
	at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1309)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:259)
	at com.kms.katalon.application.utils.ServerAPICommunicationUtil.sendAndReceiveData(ServerAPICommunicationUtil.java:211)
	at com.kms.katalon.application.utils.ServerAPICommunicationUtil.invoke(ServerAPICommunicationUtil.java:107)
	at com.kms.katalon.application.utils.ServerAPICommunicationUtil.post(ServerAPICommunicationUtil.java:43)
	at com.kms.katalon.tracking.service.TrackingApiService.post(TrackingApiService.java:24)
	at com.kms.katalon.tracking.service.TrackingService.sendEventPayload(TrackingService.java:41)
	at com.kms.katalon.tracking.service.TrackingService.lambda$0(TrackingService.java:25)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)



Thu Nov 01 12:43:16 SGT 2018
Cannot send request, retry to send.


Thu Nov 01 12:43:16 SGT 2018
java.net.UnknownHostException: update.katalon.com
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:673)
	at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
	at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
	at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1199)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
	at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1334)
	at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1309)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:259)
	at com.kms.katalon.application.utils.ServerAPICommunicationUtil.sendAndReceiveData(ServerAPICommunicationUtil.java:211)
	at com.kms.katalon.application.utils.ServerAPICommunicationUtil.invoke(ServerAPICommunicationUtil.java:107)
	at com.kms.katalon.application.utils.ServerAPICommunicationUtil.post(ServerAPICommunicationUtil.java:43)
	at com.kms.katalon.tracking.service.TrackingApiService.post(TrackingApiService.java:24)
	at com.kms.katalon.tracking.service.TrackingService.sendEventPayload(TrackingService.java:41)
	at com.kms.katalon.tracking.service.TrackingService.lambda$0(TrackingService.java:25)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)



Thu Nov 01 12:43:16 SGT 2018
Cannot send request, retry to send.

ScrollToPosition does not load hidden elements

Issue code: KAT-3767
Originally posted at https://forum.katalon.com/discussion/4450 by Anita

I am using Chrome with version 63.0.3239.84 (Official Build) (64-bit) and Katalon Studio 5.2.0.1 on Win 10 Pro (64-bit).
I am testing web page which has a lot of elements.
Elements which are in the visible part of the window are loaded at once, others are hidden and are loaded with the mouse scroll down. I am using Scroll to Position to scroll down but the hidden elements are not shown. I also used Scroll to Element to the element, which is below the hidden elements, but the hidden elements are not shown.
(I tested the same web page with Nightwatch using window.scrollBy() and it shows hidden elements, so the issue is in the Katalon Studio Scroll functions).

Reports on TestSuiteCollection when called from command line

Hello everyone, so i have a testSuiteCollection like this :
TestSuiteCollection (Sequential) :

  • TestSuite 1
  • TestSuite 2
  • TestSuite 3

When i launch the TestSuiteCollection with a call from a command line for example :

katalon -noSplash -runMode=console -reportFolder="/reports" -projectPath="PATH" -retry=0 -testSuiteCollectionPath="TestSuiteCollection"

in the report folder katalon overwrite its own report folder.
When the first test suite (TestSuite 1) start 1 it create the folder in the /reports (for example : 20181113_083747) and write the outputs in it nicely (report.html etc).

But when the second test suite (TestSuite 2) starts it put the reports in the same folder so when the Collection end i have only the report.html of the last Testsuite (TestSuite 3).

PS : when i run this same test suite collection with the katalon tool (without calling it from command line) it run perfectly creating a different folder with the name of the TestSuite like this :
/reports/{TestSuiteName}/{TimeStamp}/report.html

It's not the case when calling the Collection with the command line

PS 2 : I have the feeling that with Parallel TestSuiteCollection instead of Sequential Katalon create one folder per TestSuite cheating on the timestamp so it work nicely. But like in my case with a Sequential one each step (TestSuite) is redirected in the main report folder created with the first timestamp therefore each Report.html overwrite the previous one.

Running infos :
Debian 9.5
Katalon_Studio_Linux_64-5.8.6

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.