当前位置: 首页 > 知识库问答 >
问题:

如何在空手道特性文件中用.js文件中的参数调用Javascript函数

薛元忠
2023-03-14

functiongetReviews参数Reviews是一个数组。现在我将如何在一个特性文件中调用getReviews函数。当我尝试下面的代码

*def jsFunction=call read('functions.js')*def review=jsFunction.getreviews(reviewFromFeatureFile)我收到以下错误:

无法从未定义的中读取属性“length”

我已经打印了reviewfromfeaturefile并且它正确地出现在print语句中。

共有1个答案

冉丰茂
2023-03-14

正如Peter上面提到的,您可以在您的功能上保持js内联

* def reviews = [{"r1":2},{"r1":3},{"r1":4}]
* def getReviews = function(reviews){ return reviews.length }
* def getReviewsLength = getReviews(reviews)
* print getReviewsLength

在本例中,它应该打印3。

有关在空手道中处理javascript或其他可重用模块的更多其他选项,请参阅本文

 类似资料:
  • 问题内容: 我想调用一个在second.js文件的first.js文件中定义的函数。这两个文件都在HTML文件中定义,例如: 我想打电话给在定义中。根据我的搜索结果,答案是首先定义是否可以,但是根据我的测试,我没有找到任何方法。 这是我的代码: 问题答案: 除非在同一文件中定义了该函数,或者在尝试调用该函数之前已加载了该函数,否则无法调用该函数。 除非函数的范围与尝试调用该函数的范围相同或更大,否

  • 空手道标头示例不显示如何访问以外的配置值。当我切换环境(传递作为run命令的一部分)然后被正确设置。 问题是,我想使用这里所示的其他配置值,但是当我运行测试时,它无法访问正确。相反,我得到了这个错误 我的文件和。 (这里类似的问题,使用单独的:https://github.com/intuit/karate/issues/94)

  • 我是拉雷维尔的新手,正在努力找到自己的路。 我已经创建了一个php文件,它有几个函数一个生成一个随机数,一个显示日期等等。。。 我有一个查看页面,点击一个单选按钮,我会生成一个随机数,所以我的问题是在应用程序中包含我的php文件,以及如何从查看页面调用特定函数,以便只执行文件的该部分。 我的代码在这里。。。 看法刀身php 我的PHP页面到现在为止,我已经包含了应用程序文件夹内的PHP页面,并将其

  • 我正在Magento2中创建自定义模块。我想在phtml文件中调用块函数。但这并不奏效。请帮帮我. 这是我在adminhtml文件夹文件中的块。 view/adminHTML/layout中的topic_order_view.xml文件是 下面是我的控制器,位于controller/adminHTML/order/view.php中-- view/adminHTML/templates/order

  • 我有2个功能文件,正在尝试执行下面的操作 calling.feature feature:通过调用特性文件进行测试循环 feature feature:空手道框架中的测试循环 当我在“calling.feature”中使用read调用“called.feature”时,我希望它将在两个功能文件中的所有示例中迭代使用 但是空手道一旦发现失败就会退出,在本例中,当参数“hello”从calling.f

  • 问题内容: 我在Java GWT代码中有一个按钮。而且我在scripts文件夹中有一个javascript文件。我想在Button单击时访问该js文件的功能。 那么如何从Java GWT代码(Button的click事件)中调用该方法呢? 任何人都可以告诉我访问js文件功能的代码或方法。 提前致谢。 问题答案: 由于您的代码不应依赖于gwt链接器(及其加载代码的方式),因此需要在调用之前添加正确的