Scaling execution of ProtractorJS on AWS Lambda with Selenoid
summary
Shows how to run ProtractorJS (with Mocha) test suites on AWS Lambda (FaaS) and use Selenoid as a scalable browser provider to overcome browser availability limits when executing many concurrent WebDriver tests. Describes experiments that integrate Node.js test runners with AWS Lambda and Selenoid to scale browser-based test execution.
AI-written summary · about
chapters (23)
- 0:00Intro
- 0:51WHOAMI
- 1:43INPUT X
- 4:05SERVERLESS APPROACH
- 8:36WHAT IT GIVES FOR TESTS
- 11:34PROVIDERS
- 14:06SELENOID
- 17:37WHAT WE WANT
- 19:16REDUCING SIZE
- 21:22EXECUTION TIME
- 22:17DOWNGRADING
- 24:37MANUAL UPLOAD
- 25:45AWS S3 BUCKET
- 29:24AWS API GATEWAY
- 31:08SIMPLE QUEUE SERVICE
- 32:11AWS SDK.INVOKEO
- 33:47KEEPING LAMBDAS WARM
- 34:45WITH LAMBDA INVOKEO
- 39:39TEST RUN DURATION
- 43:00FAN-OUT LAMBDA LAUNCH PATTERN
- 43:58LAMBDAS VERSIONS
- 44:32PERFORMANCE TESTS
- 45:35EXOTIC WAYS TO TRIGGER TESTS
related talks
40mScaling Selenium to infinity using AWS Lambda
46mServerless - how to speed up tests over 300 times?
44mServerless – Automated Tests of web apps in the Cloud world
34mGood, Cheap, and Fast, Scaling Your Selenium Grid in the Cloud
43mSelenoid: running Selenium tests in Docker containers
44mReliable. Scalable. fast. Running 1000000 Android tests with Selenoid
41mProduction-ready lambdas with Node.js
25mSelenium at the Speed of Light Turbocharging Your Test Execution
