如何在不使用jenkins的情况下在AWS中运行本地硒测试脚本

时间:2019-04-25 06:13:25

标签: java amazon-web-services selenium

如何在不使用jenkins的情况下在AWS中运行本地硒测试脚本?

我只想部署我的测试用例。

2 个答案:

答案 0 :(得分:1)

我正在使用docker容器执行此操作。 您必须在计算机中安装Java

然后您需要设置硒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机器中运行测试用例。

答案 1 :(得分:0)

  1. 您可以启动ec2实例,并可以在以下位置配置您的硒作业
  2. 您可以使用AWS Codebuild。
  3. AWS LAMBDA也在那里。 link供您参考。