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