Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 如何在AWS Lambda中运行CucumberJS_Aws Lambda_Cucumber_Cucumberjs - Fatal编程技术网

Aws lambda 如何在AWS Lambda中运行CucumberJS

Aws lambda 如何在AWS Lambda中运行CucumberJS,aws-lambda,cucumber,cucumberjs,Aws Lambda,Cucumber,Cucumberjs,我正在开发一个应用程序,使用Selenium检查许多不同的网站。我想将每个网站的“向上”或“向下”标准指定为Cucumber场景(每个网站一个场景)。该应用程序将定期运行并将其结果写入数据库,并将托管在AWS Lambda中 我想知道的是如何编写处理每个场景的各个步骤的代码 换言之: 我在哪里定义处理各个步骤的功能,例如给定、何时等 如何将构成每个场景的语句传递给这些函数 如何获得处理每个场景的结果 更具体地说,给定此函数定义: function handler() { const si

我正在开发一个应用程序,使用Selenium检查许多不同的网站。我想将每个网站的“向上”或“向下”标准指定为Cucumber场景(每个网站一个场景)。该应用程序将定期运行并将其结果写入数据库,并将托管在AWS Lambda中

我想知道的是如何编写处理每个场景的各个步骤的代码

换言之:

  • 我在哪里定义处理各个步骤的功能,例如给定、何时等
  • 如何将构成每个场景的语句传递给这些函数
  • 如何获得处理每个场景的结果
更具体地说,给定此函数定义:

function handler() {
  const sites = getSitesToTest(); # array of strings
  for (const site of sites) {
    const statements = getStatements(site); # array of strings
    ok = processStatements(statements); # returns Boolean 
    writeToDatabase(site, ok)
  }
}
如何定义
processStatements()

请注意,这里我不是问如何编写给定(…)、
何时(…)
等函数的单个
。黄瓜医生对此相当清楚。它将我的语句传递到这些函数中,并得到结果,这给我带来了麻烦,因此我要寻找的答案如下:

  • 您可以使用这样或那样的代码实例化Cucumber(或Cucumber导出的类)
  • 您将步骤定义放入这样或那样的数据结构中
  • 您使用这样或那样的代码运行每个场景,并通过这样或那样的代码获得结果
我知道,在一般情况下,您将功能放入
features/.feature
,并在
features/support/.js
中定义步骤,然后运行
cumber js
,神奇发生,并将结果输出到控制台。我需要知道“魔法发生”是什么样子的