0

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

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

你能告诉我我做错了什么吗?

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)
4

1 回答 1

0

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

改变你的

oAuthClientFacade.requestAccessToken(oAuthProfile, true);

oAuthClientFacade.requestAccessToken(oAuthProfile, true, true);

资源

于 2019-05-02T18:11:21.113 回答