如何获取AccessToken并关闭ReadyAPI中的浏览器窗口

时间:2019-04-30 17:32:27

标签: groovy access-token ready-api oltu

我写了一些获取访问令牌的代码。代码运行时,将在屏幕上显示一个包含访问令牌的浏览器。

但是当我尝试获取访问令牌并将其记录时,将显示一个空字符串。另外,我不知道是否有一种方法可以强制使用我的代码关闭浏览器。现在,当我运行此代码时,浏览器窗口将打开,但我必须单击它以将其关闭。

请让我知道我做错了什么吗?

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 :(得分:0)

不幸的是,SoapUI文档相当简洁。

更改您的

oAuthClientFacade.requestAccessToken(oAuthProfile, true);

oAuthClientFacade.requestAccessToken(oAuthProfile, true, true);

source