【发布时间】:2020-01-14 07:27:20
【问题描述】:
我有一个用于 UI 测试的测试套件。我可以在本地机器上运行相同的套件并且运行良好,但我想将相同的套件部署到 AWS Lambda 中。 我试过了,但 AWS lambda 提交到午餐 Chrome 进行测试。
【问题讨论】:
标签: selenium selenium-webdriver automation aws-lambda ui-testing
我有一个用于 UI 测试的测试套件。我可以在本地机器上运行相同的套件并且运行良好,但我想将相同的套件部署到 AWS Lambda 中。 我试过了,但 AWS lambda 提交到午餐 Chrome 进行测试。
【问题讨论】:
标签: selenium selenium-webdriver automation aws-lambda ui-testing
经过大量研发后,我能够在 AWS Lambda 中启动无头 Chrome 在 AWS Lambda 中启动 headless chrome 时,我们需要设置以下选项。
ChromeOptions options = new ChromeOptions();
options.addArguments("headless");
options.addArguments("window-size=1366,768");
options.addArguments("--single-process");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--no-sandbox");
options.addArguments("--user-data-dir=/tmp/user-data");
options.addArguments("--data-path=/tmp/data-path");
options.addArguments("--homedir=/tmp");
options.addArguments("--disk-cache-dir=/tmp/cache-dir");
完整实现: https://github.com/pbgarodi/Automation-testing-using-aws-lambda
【讨论】: