AWSラムダ関数を非常に楽しんでいます。私がここでやりたいことが可能かどうかは疑問です。protractor/seleniumブラウザの自動化スクリプトを実行するAWSラムダスクリプトを記述することはできますか?
// conf.js
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
specs: ['automation-script.js'],
capabilities: {
browserName: 'chrome'
}
}
と特定のURLでブラウザウィンドウをロードするスクリプト:
describe('Protractor Demo App', function() {
it('should have a title', function() {
browser.driver.get('https://github.com/');
// Click around and do things here.
});
});
目的は私のスクリプトは今黒にはありません、私のローカルマシン上で、私は、分度器の設定ファイルを持っています-boxは私が開発しているアプリケーションをテストするのではなく、私がやっているような気がしない一般的なブラウザのタスクを自動化することです。
現在、私はこのように私のローカルコマンドシェルを介して分度器のスクリプトを実行している:それは別のNode.jsスクリプト内から分度器を実行する可能性がある場合、私は思ったんだけど
protractor protractor.conf.js
。私は、BrowserstackやSauce Labsから入手可能なブラウザを使用して、ラムダ関数を分度器の仕事を開始することができると考えていますが、Node.jsスクリプトから分度器を実行する方法を理解できません。
私はよく分かりませんが、一般的にはlambdaはS3ストレージに出入りするファイルの変更やチェック、特定のhttp呼び出しへの応答などですか?これは、ノードなどのEC2インスタンスで実行するのに適したもののようです。 – adeneo
Ec2で実行できることは、ラムダを使用したサーバーレスのアーキテクチャとしても可能だと思います。 – Jim