gpt4 book ai didi

groovy - 如何检索服务的端点

转载 作者:行者123 更新时间:2023-12-05 00:16:22 44 4
gpt4 key购买 nike

我想在项目拆除脚本中添加我的项目端点。为了获取所有请求和测试请求的端点的语法是什么,因为用户将在运行项目之前通过所有请求和测试请求分配其端点?

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

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

拆卸脚本使用日志、上下文、运行器和项目变量。

谢谢

最佳答案

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

您似乎还需要针对不同的 base url 执行相同的测试集。的端点 域名 .甚至不确定您是否可能需要相应地使用凭据。

考虑到上述情况,项目级别的属性将很容易。

在这里你会去:

  • 创建项目级自定义属性基本网址 ,比如说BASE_URL作为属性名称和值作为 http://10.0.0.1:8008 .当然,根据要执行的测试,根据需要将其更改为实际值。
  • 同样为 创建另一个项目级属性域名 ,比如说DOMAIN_NAME并根据测试提供其值。
  • 双击服务/接口(interface),点击Service Endpoints标签。
  • 删除所有现有值。
  • 单击 + 添加新端点图标。
  • 添加 ${#Project#BASE_URL}作为端点和${#Project#DOMAIN_NAME}作为域值
  • 如果需要,您可以对凭据使用相同的方法。
  • 现在点击Assign按钮并选择All requests and Tests下拉菜单中的选项。
  • 同样,如果您有多个服务/接口(interface),请执行相同操作。

  • 如何访问 TearDown Script 中的上述值?
    log.info "Endpoint : ${project.getPropertyValue('BASE_URL')}"
    log.info "Domain : ${project.getPropertyValue('DOMAIN_NAME')}"

    当你想改变 domainbase url ,只需在针对不同的服务器/环境运行测试之前更改相应项目属性的值。

    编辑:
    endpoint 的值或 domain可以使用 SOAPUI_HOME/bin/testrunner 从命令行动态传递(甚至不改变项目中保存的值)执行测试时的实用程序。更多详情,请引用 documentation

    关于groovy - 如何检索服务的端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41895311/

    44 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com