You need to import all jars and you also need to start Winium.Desktop.Driver.exe (not included with jars) and you can download it from official Git location.
More info on Winium Desktop (needed for this example)
Download location:
Also here is the link to overall Winium platform (Desktop/Mobile)
Somebody, perhaps you Rasko, should do a single article explaining all the details and all the pitfalls of using Winium in Katalon. Post it in the Tips and Suggestions forum.
10-13-2018 10:25:40 AM - [END] - End action : Statement - window = driver.findElementByClassName(âCalcFrameâ)
10-13-2018 10:25:40 AM - [ERROR] - Test Cases/tc1 FAILED because (of) org.openqa.selenium.NoSuchElementException: Element cannot be found (WARNING: The server did not provide any stacktrace information)
From Katalon studio --> Project settings --> External libraries, add two jars winium-elements-desktop-0.2.0-1.jar and winium-webdriver-0.1.0-1.jar (Refer : https://i.imgur.com/haDI84P.png)
Use the example below to import the Winium driver and use script into Katalon Studio.
This example works perfect in windows 10.
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import internal.GlobalVariable as GlobalVariable
import org.openqa.selenium.By as By
import org.openqa.selenium.WebElement as WebElement
import org.openqa.selenium.winium.DesktopOptions as DesktopOptions
import org.openqa.selenium.winium.WiniumDriver as WiniumDriver
import java.net.MalformedURLException as MalformedURLException
import java.net.URL as URLWiniumDriver driver = nullString appPath = 'C:/windows/system32/calc.exe'DesktopOptions option = new DesktopOptions()option.setApplicationPath(appPath)option.setDebugConnectToRunningApp(false)option.setLaunchDelay(2)driver = new WiniumDriver(new URL('http://localhost:9999'), option)Thread.sleep(1000)driver.findElement(By.name('Seven')).click()driver.findElement(By.name('Plus')).click()driver.findElement(By.name('Eight')).click()driver.findElement(By.name('Equals')).click()driver.close()
I tried the same in my machine. For the first two iterations it worked fine. But now the exception was âhttphostconnection Exceptionâ. Could any one help me in this regard.
Thanks for this thread.
I have one question. I am trying to find the background color of the button.
using
String color =driver.findElement(By.name(âEightâ)).getCssValue(âcolorâ)
i also tried
String color =driver.findElement(By.name(âEightâ)).getCssValue(âbackground-colorâ)
and i am getting the following error.
Reason:
org.openqa.selenium.UnsupportedCommandException: âgetElementValueOfCssPropertyâ is not valid or implemented command. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds.
in my application finding colors of button is the most important thing and i want to automate that functionality.
Any help would be appreciated.
I am trying to find button color using :
String color =driver.findElement(By.name(âEightâ)).getCssValue(âcolorâ)
i also tried
String color =driver.findElement(By.name(âEightâ)).getCssValue(âbackground-colorâ)
and i am getting the following issue:
Reason:
org.openqa.selenium.UnsupportedCommandException: âgetElementValueOfCssPropertyâ is not valid or implemented command. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
In my desktop application finding color of a button is very important and i need to automate that functionality.
Can you please help me in this? any help would be appreciated.