Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不使用jenkins的情况下在AWS中运行本地selenium测试脚本_Java_Amazon Web Services_Selenium - Fatal编程技术网

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

Java 如何在不使用jenkins的情况下在AWS中运行本地selenium测试脚本,java,amazon-web-services,selenium,Java,Amazon Web Services,Selenium,如何在不使用jenkins的情况下在AWS中运行本地selenium测试脚本 我只想部署我的测试用例 您可以启动ec2实例,并可以在中配置selenium作业 去吧 您可以使用AWS代码构建 AWS LAMBDA也在那里。供你参考 我用docker容器来做这件事。 您必须在计算机中安装java 然后您需要设置selenium docker容器 在ec2机器中安装docker 然后运行以下命令 sudo docker run -d -p 4444:4444 --name selenium-hub

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

我只想部署我的测试用例

  • 您可以启动ec2实例,并可以在中配置selenium作业 去吧
  • 您可以使用AWS代码构建
  • AWS LAMBDA也在那里。供你参考

  • 我用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
    
    参考资料: 现在,您可以在
    ip:4444
    端口中查看selenium网格

    现在您需要初始化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项目,那么您可以简单地运行project
    mvn测试

    maven项目参考资料

    现在,您可以在aws机器内运行测试用例