【问题标题】:Start selenium server on CentOS在 CentOS 上启动 selenium 服务器
【发布时间】:2023-04-02 21:40:01
【问题描述】:

我有一个带有 centOS 的虚拟机,我尝试按照the tutorial here 运行 selenium 服务器。当尝试使用 webdriver-manager start 启动 selenium 服务器时,我得到:

execvp(): 没有这样的文件或目录 seleniumProcess.pid: 22847

events.js:72 投掷者; // 未处理的“错误”事件 ^ 错误:生成 ENOENT 在 errnoException (child_process.js:980:11) 在 Process.ChildProcess._handle.onexit (child_process.js:771:34)

所以我在我的主机 (OSX) 上尝试了相同的教程并运行 webdriver-manager start 完美运行。来自我的客人的curl 192.168.0.10:4444 成功返回页面。

我有两个问题。

为什么会这样?

我可以在我的 VM、我的主机上的 Selenium 服务器中进行测试并成功运行我的测试吗?我刚开始使用量角器,想知道我是否应该走得更远,或者这是否是一个死胡同。

【问题讨论】:

    标签: macos angularjs selenium centos protractor


    【解决方案1】:

    如果你使用 Java 来运行你的测试,你可以使用这个 jar 文件来运行你的 Selenium Standalone server

    在终端上运行的命令 java -jar selenium-server-standalone-2.40.0.jar

    这将要求您在 VM 上安装 Java

    另外,如果您使用 WebDriver 并一次运行单个实例,则不需要显式运行 selenium 独立服务器,FirefoxDriver 直接运行而无需显式服务器要求。但是如果你想在你的虚拟机上同时运行多个测试,比如说 5 个浏览器,你需要使用Selenium Grid 2 创建一个网格,这将需要你使用下面的代码来运行你的服务器

    启动网格服务器 java -jar selenium-server-standalone-2.14.0.jar -role hub

    将网格节点连接到网格服务器 java -jar selenium-server-standalone-2.14.0.jar -role node -hub http://localhost:4444/grid/register

    在 java 端,您将需要 RemoteWebDriver 在此网格服务器上运行,如下所示,

    DesiredCapabilities capability = DesiredCapabilities.firefox();
    WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2018-08-23
      • 2015-02-24
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2018-06-21
      • 1970-01-01
      相关资源
      最近更新 更多