如何在javascript的另一个功能文件的功能中调用功能文件功能?

用户名

所以我创建了一个看起来像这样的滚动功能

Feature: Dynamic page scrolling
Scenario: Scrolling function  
* def ScrollHeight = function(){return script("document.body.scrollHeight")
* def ScrollFunction = function(){ script("window.scrollTo(0,document.body.scrollHeight)")
* def ScrollingFunction = 
"""
function(){
var height = ScrollHeight()
while(true)
{ ScrollFunction()
var newHeight = ScrollHeight() 
if(height  === newHeight )
break;
height = newHeight 
} 
}
"""

因此,我在测试场景所在的同一功能文件中创建了该文件,但我希望将其作为集中功能放入另一个功能文件中,也可以在其他功能文件中使用它。但是我将无法从其他功能文件调用ScrollHeight和ScrollFunction吗?

这就是我尝试在新功能文件Scrolling.feature中创建它的方式

Feature: Dynamic page scrolling Function
Scenario: Scrolling function  
*def obj = read('classpath:Testing.feature')
* def ScrollingFunction = 
"""
function(){
var height = obj.ScrollHeight()
while(true)
{ obj.ScrollFunction()
var newHeight = obj.ScrollHeight() 
if(height  === newHeight )
break;
height = newHeight 
} 
}
"""

我的Testing.feature文件看起来像

Feature: Testing
Background:
* def ScrollHeight = function(){return script("document.body.scrollHeight")
* def ScrollFunction = function(){ 
script("window.scrollTo(0,document.body.scrollHeight)")}
Scenario: Test-1
* def fun = call read('classpath:Scrolling.feature')
* call fun.ScrollingFunction 

但这对我不起作用

彼得·托马斯

所有方法(例如)script()driver默认情况下实例化a之后才可用。因此,请确保driver <url>步骤之后声明任何可重用的函数

否则,您必须执行以下操作才能重新使用:

   * def getScrollHeight =
   """
   function() {
     var driver = karate.get('driver');
     return driver.script("document.body.scrollHeight");
   }
   """

如果这不起作用,请创建一个快速入门示例,以便我们进行调查:https : //github.com/intuit/karate/tree/develop/examples/ui-test

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单独的文件中从另一个视图调用主干视图功能

来自分类Dev

如何在另一个文件类中调用一个类及其功能

来自分类Dev

从另一个模块调用功能

来自分类Dev

仅在文件中调用另一个函数时如何具有getopts功能

来自分类Dev

如何在JavaScript中调用另一个窗口的功能?

来自分类Dev

如何在g ++中使用另一个文件中定义的功能?

来自分类Dev

从主文件调用另一个文件中的异步功能

来自分类Dev

如何用功能记录一个文件?

来自分类Dev

通过方案名称在另一个功能文件中调用方案

来自分类Dev

shell如何对目录中的所有文件应用功能并将结果复制到另一个文件夹中?

来自分类Dev

未传递功能参数。如何正确地将参数传递给另一个JavaScript文件的功能?

来自分类Dev

如何在一个调用中执行多个ajax调用功能

来自分类Dev

如何使用Button从一个组件调用功能到另一个组件

来自分类Dev

如何重用另一个bash文件中定义的功能?

来自分类Dev

从另一个脚本引用功能

来自分类Dev

流星和javascript:将一个文件中的功能提供给另一个文件

来自分类Dev

将打开的文件从一个功能传递到另一个功能

来自分类Dev

仅在另一个文件中导入功能

来自分类Dev

Mediawiki另一个文件的呼叫挂钩功能

来自分类Dev

从另一个文件夹导入功能

来自分类Dev

从另一个文件夹导入功能

来自分类Dev

从另一个文件夹导入功能

来自分类Dev

使用另一个cpp文件的功能

来自分类Dev

Mediawiki另一个文件的呼叫挂钩功能

来自分类Dev

如何定义输出另一个功能的功能?

来自分类Dev

如何在执行另一个功能时执行一个功能?

来自分类Dev

从jQuery中的另一个功能停止功能

来自分类Dev

在另一个功能中请求功能响应

来自分类Dev

功能中另一个功能参数

Related 相关文章

  1. 1

    如何在单独的文件中从另一个视图调用主干视图功能

  2. 2

    如何在另一个文件类中调用一个类及其功能

  3. 3

    从另一个模块调用功能

  4. 4

    仅在文件中调用另一个函数时如何具有getopts功能

  5. 5

    如何在JavaScript中调用另一个窗口的功能?

  6. 6

    如何在g ++中使用另一个文件中定义的功能?

  7. 7

    从主文件调用另一个文件中的异步功能

  8. 8

    如何用功能记录一个文件?

  9. 9

    通过方案名称在另一个功能文件中调用方案

  10. 10

    shell如何对目录中的所有文件应用功能并将结果复制到另一个文件夹中?

  11. 11

    未传递功能参数。如何正确地将参数传递给另一个JavaScript文件的功能?

  12. 12

    如何在一个调用中执行多个ajax调用功能

  13. 13

    如何使用Button从一个组件调用功能到另一个组件

  14. 14

    如何重用另一个bash文件中定义的功能?

  15. 15

    从另一个脚本引用功能

  16. 16

    流星和javascript:将一个文件中的功能提供给另一个文件

  17. 17

    将打开的文件从一个功能传递到另一个功能

  18. 18

    仅在另一个文件中导入功能

  19. 19

    Mediawiki另一个文件的呼叫挂钩功能

  20. 20

    从另一个文件夹导入功能

  21. 21

    从另一个文件夹导入功能

  22. 22

    从另一个文件夹导入功能

  23. 23

    使用另一个cpp文件的功能

  24. 24

    Mediawiki另一个文件的呼叫挂钩功能

  25. 25

    如何定义输出另一个功能的功能?

  26. 26

    如何在执行另一个功能时执行一个功能?

  27. 27

    从jQuery中的另一个功能停止功能

  28. 28

    在另一个功能中请求功能响应

  29. 29

    功能中另一个功能参数

热门标签

归档