如何在AWS中运行我的本地selenium测试脚本而不使用jenkins
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在AWS中运行我的本地selenium测试脚本而不使用jenkins相关的知识,希望对你有一定的参考价值。
如何在AWS中运行我的本地selenium测试脚本而不使用jenkins?
我只是想部署我的测试用例。
答案
我正在使用docker容器这样做。您必须在计算机中安装java
然后你需要设置selenium docker容器。
在您的ec2机器中安装docker
然后运行以下命令
sudo docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.141.59-mercury &&
sudo docker run -d -P -p 5900:5900 --link selenium-hub:hub -v /dev/shm:/dev/shm selenium/node-chrome-debug:3.141.59-mercury
参考:https://github.com/SeleniumHQ/docker-selenium现在您可以在ip:4444
端口查看硒网格
现在您需要初始化chrome驱动程序。
WebDriver driver;
String nodeUrl;
nodeUrl = "http://172.17.0.3:5555/wd/hub";
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setBrowserName("chrome");
capabilities.setPlatform(Platform.getCurrent());
driver = new RemoteWebDriver(new URL(nodeUrl), capabilities);
如果您的项目是maven项目,那么您可以简单地运行项目mvn test
maven项目参考https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html
现在您可以在aws机器中运行测试用例。
另一答案
- 你可以启动ec2实例,并可以配置你的selenium作业。
- 您可以使用AWS codebuild。
- AWS LAMBDA也在那里。 link供您参考。
以上是关于如何在AWS中运行我的本地selenium测试脚本而不使用jenkins的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 NodeJS 在本地测试 AWS Lambda 处理程序?
如何使用 Java + ChromeDriver 在 AWS Lambda 中运行 Google Chrome 进行 Selenium 测试
如何在 AWS 上运行的 Spring Boot 应用程序上本地运行集成测试?