加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy – 如何检索服务的端点

发布时间:2020-12-14 16:24:13 所属栏目:大数据 来源:网络整理
导读:我想在项目拆卸脚本中添加项目的端点.在运行项目之前,用户将通过所有请求和测试请求分配其端点,以获取所有请求和测试请求的端点的语法是什么? 我看到了使用测试步骤的示例,但我不想通过测试步骤路径检索它: testRunner.testCase.getTestStepByName("dd").g
我想在项目拆卸脚本中添加项目的端点.在运行项目之前,用户将通过所有请求和测试请求分配其端点,以获取所有请求和测试请求的端点的语法是什么?

我看到了使用测试步骤的示例,但我不想通过测试步骤路径检索它:

testRunner.testCase.getTestStepByName("dd").getHttpRequest().getEndpoint();

拆卸脚本使用log,context,runner nd项目变量.

谢谢

解决方法

根据问题中更新的信息,您似乎必须访问项目的TearDown脚本中的端点.

您还需要针对端点和域的不同基本URL执行相同的测试集.即使您可能需要相应地使用凭据也不确定.

考虑到上述情况,项目级属性很容易.

你会去:

>为基本URL创建项目级自定义属性,例如BASE_URL作为属性名称,值为http://10.0.0.1:8008.当然,根据需要针对要执行的测试将其更改为实际值.
>同样为域创建另一个项目级属性,比如DOMAIN_NAME并根据测试提供其值.
>双击服务/界面,单击“服务端点”选项卡.
>删除所有现有值.
>单击图标添加新端点.
>将${#Project#BASE_URL}添加为端点,将${#Project#DOMAIN_NAME}添加为域值
>如果需要,您对凭据使用相同的方法.
>现在单击“分配”按钮,然后从下拉列表中选择“所有请求和测试”选项.
>同样,如果您有多个服务/接口,请执行相同操作.

如何在TearDown脚本中访问上述值?

log.info "Endpoint : ${project.getPropertyValue('BASE_URL')}"
log.info "Domain : ${project.getPropertyValue('DOMAIN_NAME')}"

如果要更改域或基本URL,只需在运行针对不同服务器/环境的测试之前更改相应项目属性的值.

编辑:

在执行测试时,端点或域的值可以使用SOAPUI_HOME / bin / testrunner实用程序从命令行动态传递(甚至不更改项目中保存的值).有关更多详细信息,请参阅documentation

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读