2gis / Winium.Desktop

Winium.Desktop is Selenium Remote WebDriver implementation for automated testing of Windows application based on WinFroms and WPF platforms.
Mozilla Public License 2.0
402 stars 140 forks source link

WiniumDriverService is not working in katalon studio #313

Open shaharier opened 4 years ago

shaharier commented 4 years ago

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.annotation.Keyword import com.kms.katalon.core.checkpoint.Checkpoint import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile import com.kms.katalon.core.model.FailureHandling import com.kms.katalon.core.testcase.TestCase import com.kms.katalon.core.testdata.TestData import com.kms.katalon.core.testobject.TestObject import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI import java.io.File; import java.io.IOException; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.winium.DesktopOptions; import org.openqa.selenium.winium.WiniumDriver; import org.openqa.selenium.winium.WiniumDriverService; import org.testng.annotations.*; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeTest;

import internal.GlobalVariable

public class test {

static WiniumDriver driver = null;
static WiniumDriverService service = null;
static DesktopOptions options = null;

//@BeforeClass
@BeforeTest
public static void setupEnvironment(){
    options = new DesktopOptions(); //Instantiate Winium Desktop Options
    //
    options.setApplicationPath("D:/Repository/falcon-all/ColtSmartClient2/bin/Test/Colt Smart Client.exe");
    File driverPath = new File("D:\\KatalonUtils\\Winium.Desktop.Driver.exe");
    //"D:\KatalonUtils\Winium.Desktop.Driver.exe"
    System.setProperty("webdriver.winium.desktop.driver","D:\\KatalonUtils\\Winium.Desktop.Driver.exe");
    service = new WiniumDriverService.Builder().usingDriverExecutable(driverPath).usingPort(9999).withVerbose(true).withSilent(false).buildDesktopService();
    try {
        service
        .start();
    } catch (IOException e) {
        System.out.println("Exception while starting WINIUM service");
        e.printStackTrace();
    }
}

I want to run my code in bamboo deployment, so I want to bypass to open the winium driver manually. Planing to use build a winium driver service. Underline shows below of the code. .withVerbose(true).withSilent(false).buildDesktopService();

I already imported the library but still I'm seeing this issue, please need suggestions.