我非常享受AWS Lambda功能,我想知道我想在这里做什么是可能的。在我的本地机器上,我有一个量角器配置文件:如何编写运行量角器/ Selenium浏览器自动化脚本的AWS Lambda脚本?
// conf.js
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
specs: ['automation-script.js'],
capabilities: {
browserName: 'chrome'
}
}
,并在浏览器窗口中出现了某些网址加载了一个脚本:
describe('Protractor Demo App', function() {
it('should have a title', function() {
browser.driver.get('https://github.com/');
// Click around and do things here.
});
});
目的,我的剧本,现在是不是黑-box测试我正在开发的应用程序,而是自动执行我不想做的常见浏览器任务。
目前,我通过我的本地命令shell中运行量角器这样的脚本:
protractor protractor.conf.js
我想知道它是否可能从另一个node.js的脚本中运行量角器。我的想法是,我可以使用Lambda函数启动量角器作业,可能通过使用Browserstack或Sauce Labs提供的浏览器,但我无法弄清楚如何从Node.js脚本运行量角器。
我不确定,但通常lambda是用于更改/检查文件进出S3存储,响应某些http调用等?这似乎是更适合在节点等EC2实例上运行的东西。 – adeneo
我认为使用Ec2可以完成的任何事情都可以作为无服务器体系结构与Lambda一起完成。 – Jim