当前位置: 首页 > 面试题库 >

通过不同的场景传递定义的变量不起作用

通安宁
2023-03-14
问题内容

尝试使用PATCH方法将POST方案的响应的引用传递给另一个方案,并更改其中一个属性并得到错误。调试源代码后,我发现,当针对一种情况调用Scripts.assign时,变量作用域不会传递给另一种情况。

  • 空手道版本:0.5.0
  • Java版本:1.8

测试的全部功能:

Feature: Products CRUD Test

Background: 
  * url demoBaseUrl

Scenario: fetch some products
  Given path 'products'
  When method get
  Then status 200
  And assert response.size() === 6

Scenario: add a product
  Given path 'products'
  And request {name: 'Iphone 7 Plus 128GB', description: 'Iphone 7 Plus Space Gray 128GB' }
  When method post
  Then status 200
  And match response contains { id: '#number', name: 'Iphone 7 Plus 128GB', description: 'Iphone 7 Plus Space Gray 128GB'}
  And def newProduct = response

Scenario: update a product
  Given path 'products'
  And def payload = {name: '#(newProduct.name)', description: '#(newProduct.description)'}
  And set payload $.id = #(newProduct.id)
  And match payload.id == (newProduct.id)
  And request payload
  When method patch
  Then status 200
  And match response contains {name: 'New Product Iphone 7'}

问题答案:

这是设计使然-
如果您需要变量Scenario在功能中所有s的范围内,请将其移至Background。如果您只想将此变量初始化一次,请查看callonce关键字。



 类似资料:
  • 我正在做java fx,我陷入了将变量传递到不同的FXML场景中。因此在第一个场景控制器上,LoginController与login.fxml相关联 当新场景打开时,我需要根据包含用户输入的username变量设置标签。这意味着我们需要通过controoler将变量从login.fxml传递到mainscreen.fxml。我如何实现这一点?

  • 问题内容: 我认为几乎所有语言(包括Java)都将数组传递给函数作为引用(可修改)。 但由于某种原因,它在这里不起作用,并且大小仍为。 奇怪的是,如果我更改为它的话。它确实通过了引用。 此代码有什么问题? 最后,我有了;(更新a)。结果是否从堆栈中删除。这就是为什么我仍然要恢复原著a吗? 我很迷惑。 谢谢! 问题答案: 数组通过引用传递,但引用通过传递。也就是说,您可以更改所引用的数组,但是不能更

  • 问题内容: 我目前正在express.js应用程序中处理handlebars.js。为了使事情保持模块化,我将所有模板都分成了部分。 我的问题 :我找不到通过部分调用传递变量的方法。假设我有一个部分看起来像这样: 假设我用“ myPartial”这个名字注册了这个部分。然后,在另一个模板中,我可以说: 效果很好,部分将按预期渲染,我是一个快乐的开发人员。但是,我现在需要的是一种通过此调用传递不同变

  • 问题内容: 我有一个链接: 触发ajax调用 但是在控制台中,我看到以下内容: 处理了ajax文件,但是POST数据为空,并且没有执行成功操作,因此将其用零发布,并且类未更改 我凝视着……有什么明显的东西吗? 问题答案: 不会自动传递给AJAX回调函数。您可以使用参数告诉jQuery通过它:

  • 我尝试了几乎所有可用的解决方案,但似乎都不起作用我需要在两个Javafx场景之间传递,但当我单击以导航到下一个场景时,什么也没有发生。以下是我目前为止的代码:

  • 问题内容: 我在获取返回值(内容类型:“ text / xml”)时遇到问题。我可以通过直接访问以下URL获得返回值: 如果错误(请在中的HTML中调用),请帮助我纠正这些替代方法,因为它始终会警告“失败”。 要么… 谢谢。 解 该接口必须由访问,因此我将参数更改为绝对URL。我还必须使用not 作为其。结果成功,谢谢。 问题答案: 为了简化,我将执行以下操作 假设您使用的是名为script.ph