【发布时间】:2019-06-13 06:31:49
【问题描述】:
在 Visual Studio Web 测试中,我的 URL 是
https:example//api/{{test1}}/mode/{{test2}}
在这里,我想从 CSV 文件中传递 test1 和 test2 的值。
我试过了
https://exampl/api/{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}}
在table5002 中,添加了objectId 和model 列。
当我在字符串正文中使用 CSV 值时,它们可以正常工作。
我试过这些:
上下文参数,这里我无法将上下文参数与数据源绑定。
尝试在 URL 中提供
https://exampl/api/{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}}。这不会从数据源中获取值。
请帮助我了解如何在 URL 中使用 CSV 值。
【问题讨论】:
-
您尝试 (2) 时发生了什么?按照您的描述,我没有遇到任何问题。上下文参数 (CP) 在 URL 字段中工作正常。数据源值自动包含在 CP 中,所以我不理解您的 (1)。请edit 包含 URI 的实际文本(来自“.webtest”文件)以及实际发送的 URI(来自结果窗口)的问题。将详细信息作为文本而不是图片。
-
您还没有说明什么不起作用。如果数据源值在 CP 中不可见,那么您可能需要将数据源的“选择列”属性设置为“选择所有列”。
-
@AdrianHHH 在第一个方法中:当我提供如下上下文参数时:
'https://xyz/api/v1.0/objects/{{t1}}/models' 并且在上下文参数中我给了:t1的“一些值”,它工作正常。当我让步时用于t1的上下文参数DataSource1.Table5002#csv.model,它不采用表单数据源,并且在运行时url 显示为https://xyz/api/v1.0/objects/DataSource1.Table5002#csv.model/models。当我这样提供我的URL 时:https://exampl/api/{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}},现在它工作正常。跨度> -
我尝试过这样的方式 example
/api{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}}并且dint知道它为什么起作用(运行时,url显示为https://exampl/api/{{DataSource1.Table5002#csv.objectId}}/mode/{{DataSource1.Table5002#csv.model}},它无法从数据源中获取)。我更改了我的机器,相同的代码在另一台机器上运行良好。在我的机器上再次导入该代码,神奇的是它现在在我的机器上运行良好。 -
@AdrianHHH 我们可以离线连接以便我可以分享我的项目
标签: visual-studio performance webtest