Невозможно получить URL открытого браузера, используя BrowserFactory.Attach в LeanFT - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь получить URL открытого браузера, используя getOpenURL() в LeanFT.

Мой код указан ниже:

String url = BrowserFactory.attach(new BrowserDescription.Builder().build()).getOpenURL();
System.out.println("Opened Browser URL is:" +url);

Выполняется со следующей ошибкой:

Exception in thread "main" com.hp.lft.sdk.ReplayObjectNotFoundException: attachApplication
    at com.hp.lft.sdk.internal.ReplayExceptionFactory$1.create(ReplayExceptionFactory.java:34)
    at com.hp.lft.sdk.internal.ReplayExceptionFactory.createOrDefault(ReplayExceptionFactory.java:197)
    at com.hp.lft.sdk.internal.ReplayExceptionFactory.createOrDefault(ReplayExceptionFactory.java:21)
    at com.hp.lft.sdk.internal.web.BrowserErrorHandler.onError(BrowserErrorHandler.java:38)
    at com.hp.lft.sdk.internal.CommunicationClientImpl.handleError(CommunicationClientImpl.java:221)
    at com.hp.lft.sdk.internal.CommunicationClientImpl.send(CommunicationClientImpl.java:96)
    at com.hp.lft.sdk.web.BrowserFactory$BrowserFactoryInstance$3.invoke(BrowserFactory.java:142)
    at com.hp.lft.sdk.web.BrowserFactory$BrowserFactoryInstance$3.invoke(BrowserFactory.java:131)
    at com.hp.lft.sdk.internal.TestObjectOperationWrapper.executeWithEvents(TestObjectOperationWrapper.java:120)
    at com.hp.lft.sdk.internal.TestObjectOperationWrapper.executeWithEvents(TestObjectOperationWrapper.java:97)
    at com.hp.lft.sdk.web.BrowserFactory$BrowserFactoryInstance.attach(BrowserFactory.java:150)
    at com.hp.lft.sdk.web.BrowserFactory.attach(BrowserFactory.java:61)
    at com.optum.comet.utilities.TestWebHierarchy.main(TestWebHierarchy.java:88)

Что я делаю не так, не могли бы вы посоветовать?

1 Ответ

0 голосов
/ 11 июля 2019

ReplayObjectNotFoundException говорит, что объект, который вы пытались использовать, не найден.По сути, описание браузера пустое (new BrowserDescription.Builder())

Какой тип браузера открыт?Firefox, Chrome?
Если вы ничего не знаете об открытых браузерах, вы можете использовать BrowserFactory.GetAllOpenBrowsers, перебрать все браузеры и получить URL для каждого из них

...