如何从Katalon Studio的testObject中获取第三方jar文件中的xpath

问题描述 投票:3回答:1

我想为“定制等待”功能创建第3方jar文件,该文件将在Katalon Studio测试用例中进一步用于通过调用“ waitTillObjectPresent()”来同步测试用例。

我从Katalon Studio调用函数的示例如下:在这里,我试图从Katalon Studio调用Java函数“ waitTillObjectPresent()”。

  WebUI.navigateToUrl('https://www.companysite.com/en')
//Wait for element till present upto 10 sec.
        WaitForObject.waitTillObjectPresent'(findTestObject('V3-Web/WaitForObject/Page_Livtten/button_Results'), 10)
        WebUI.click(findTestObject('V3-Web/WaitForObjectDemo/Pagetten/button_Results'))

注意:在上面的代码中,“ WaitForObject”是我的Java类,而“ waitTillObjectPresent”是同一类中的流畅的等待方法。

尝试以下Java代码:

public void waitTillObjectPresent(TestObject to, int waitingtime){
// HERE IS ISSUE, I am not getting TestObject from Katalon Studio calling method 

   int counter=0;
   String locator= object.findPropertyValue('xpath');

    System.out.println("xpath is:: " + locator);
    WebDriver driver = DriverFactory.getWebDriver();
  // HERE IS ISSUE, I am not able to getting  WebDriver instance from Katalon Studio 

    // fluent wait method 
            Wait wait = new FluentWait(driver )
            .withTimeout(waitingtime, TimeUnit.SECONDS)
            .pollingEvery(1000, TimeUnit.MILLISECONDS)
            .ignoring(WebElementNotFoundException.class)

            WebElement ele = (WebElement) wait.until(new Function<WebDriver, WebElement>()  {
                public WebElement apply(WebDriver driver) {
                    counter ++
                    return driver.findElement(By.xpath(locator));
                }
            });
    System.out.println("Waiting time for Object ::: "+ object+" ::: rendering is :::: " +counter*700 +"  ::: miliseconds ie in seconds ::: " +(counter*700)/1000);
    }
}

在上面的代码中,我在2点处遇到错误:

第一个问题:我没有从Katalon studio获得Java程序中的TestObject。

第二个问题:我无法获得代码为WebDriver driver = DriverFactory.getWebDriver();的webdriver实例>

请帮助我,我是Katalon工作室的新手。

我想为“定制等待”功能创建第3方jar文件,该文件将在Katalon Studio测试用例中进一步用于通过调用“ waitTillObjectPresent()”来同步测试用例。示例...

java selenium selenium-webdriver automated-tests katalon-studio
1个回答
1
投票

这里是最佳解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.