Как получить AccessToken, а также закрыть окно браузера в ReadyAPI - PullRequest
0 голосов
/ 30 апреля 2019

Я написал некоторый код, который получает токен доступа.Когда код запускается, на экране отображается браузер, который содержит токен доступа.

Но когда я пытаюсь получить токен доступа и зарегистрировать его, отображается пустая строка.Кроме того, я не знаю, есть ли способ заставить браузер закрыться, используя мой код.Прямо сейчас, когда я запускаю этот код, открывается окно браузера, но я должен щелкнуть по нему, чтобы закрыть его.

Не могли бы вы сообщить мне, что я делаю неправильно?

import com.eviware.soapui.impl.rest.actions.oauth.OltuOAuth2ClientFacade
import com.eviware.soapui.support.editor.inspectors.auth.TokenType

def project = context.getTestCase().getTestSuite().getProject();
def oAuthProfile = project.getAuthRepository().getEntry("IMAGEN_Profile");
def clientSecret = testRunner.testCase.testSuite.getPropertyValue("Client_Secret")
def clientID = testRunner.testCase.testSuite.getPropertyValue("Client_ID")
oAuthProfile.setClientSecret(clientSecret);
oAuthProfile.setClientID(clientID);
log.info("Client Secret:"+clientSecret)
log.info("Client ID:"+clientID)

// the following code for getting new access token
def oAuthClientFacade = new OltuOAuth2ClientFacade(TokenType.ACCESS);
oAuthClientFacade.requestAccessToken(oAuthProfile, true);
def accessToken = oAuthProfile.getAccessToken()
testRunner.testCase.testSuite.setPropertyValue("Auth_Code",accessToken)
log.info("Access Token:"+accessToken)

1 Ответ

0 голосов
/ 02 мая 2019

К сожалению, документация SoapUI довольно краткая .

Измените

oAuthClientFacade.requestAccessToken(oAuthProfile, true);

на

oAuthClientFacade.requestAccessToken(oAuthProfile, true, true);

source

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...