Selenium series: Asynchronous Lambdas
Blog post from Octopus Deploy
The blog post by Matthew Casperson explores the process of configuring a Selenium WebDriver test framework using AWS Lambda and API Gateway to run Gherkin feature files. Initially, tests were triggered through the AWS console, but the post details how to modify the serverless.yml configuration to enable test execution via an HTTP POST request, thus allowing the use of standard HTTP tools like Postman. The configuration involves setting up request and response templates to manage JSON conversion, addressing the API Gateway's 29-second timeout limitation by running the Lambda function asynchronously using the X-Amz-Invocation-Type header set to "Event." This approach allows tests to be executed without waiting for completion, but it also means that test results are not immediately available, necessitating further adjustments to capture and report test outcomes.