问题标签 [selenium-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
788 浏览

java - How to run selenium standalone server as hub using apache commons exec?

I am trying to start selenium-standalone-server as a hub in java program. I have tried to use ProcessBuilder and Process. I was unable to do so. Then I found Apache Commons exec library. I am able to launch selenium server. But, when I am using following code, I am not able to run the server as hub. I am trying to run this code through eclipse.

Ideally, this program should launch server as hub. But, it's not doing. It is omitting '-role hub' and '-port 5454' params.

I get following output:

java -jar selenium-server-standalone-2.33.0.jar -role hub -port 5454
Jul 28, 2013 10:42:32 PM org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
22:42:33.468 INFO - Java: Sun Microsystems Inc. 14.0-b16
22:42:33.470 INFO - OS: Linux 2.6.33.3-85.fc13.i686.PAE i386
22:42:33.520 INFO - v2.33.0, with Core v2.33.0. Built from revision 4e90c97
22:42:34.111 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
22:42:34.115 INFO - Version Jetty/5.1.x
22:42:34.117 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
22:42:34.119 INFO - Started HttpContext[/selenium-server,/selenium-server]
22:42:34.120 INFO - Started HttpContext[/,/]
22:42:34.182 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@13c468a
22:42:34.183 INFO - Started HttpContext[/wd,/wd]
22:42:34.200 INFO - Started SocketListener on 0.0.0.0:4444
22:42:34.200 INFO - Started org.openqa.jetty.jetty.Server@15e83f9

Please help me.

0 投票
1 回答
955 浏览

phpunit - 访问 Selenium 服务器时响应无效

我用 Selenium Server 测试了 PHPUnit,但我无法测试登录按钮之类的东西。如果我为我的登录元素编写css=input.login这样的内容,$this->click("css=input.login"); 但我看到以下错误Invalid response while accessing the Selenium Server 并且“值未实现接口事件”。

0 投票
1 回答
1540 浏览

selenium-webdriver - Selenium 服务器无法启动 Chromium

我有一组用https://github.com/camme/webdriverjs编写的验收测试。我希望通过 Selenium Server (WebDriver) 和 Sauce Labs 对真实浏览器运行测试。Firefox 启动良好,但 Chromium(来自 Debian Wheezy 软件包的 30.0.1599.101)不能。通过设置{ desiredCapabilities: { browserName: "chrome" } }我得到ERROR COULDNT GET A SESSION ID和 Selenium Server 控制台输出显示

如果我启动 Selenium Server 并-Dwebdriver.chrome.driver=/usr/bin/chromium出现新的浏览器窗口,但测试永远不会开始运行,超时后我会得到相同的ERROR COULDNT GET A SESSION ID结果,并且 Selenium Server 控制台输出显示

0 投票
1 回答
1101 浏览

linux - 如何为 selenium-server-standalone 设置 tmp 目录

selenium-server-standalone-2.39.0.jar在 Linux VM 上运行一个以无头方式运行 selenium 测试(xvfb + firefox)。

在运行时,Selenium 服务器会创建许多临时目录和文件,/tmp/这些目录和文件在测试完成后不会被删除。

问题是我的 /tmp/ 磁盘很小,我想/var/tmp用于此目的。但是,我找不到任何方法。

你知道一种可能性吗?

0 投票
0 回答
249 浏览

javascript - Selenium-webdriver.wait():返回什么?

使用 Selenium-Webdriver 运行 Mocha 测试,我有

但是,我得到了错误TypeError: Object [object Object] has no method 'sendkeys'

为什么会这样?wait() 返回什么(如果有的话)?

谢谢!

0 投票
0 回答
284 浏览

perl - 如何使用 selenium 2.0 独立和在 perl 脚本中最小化/修复 firefox 浏览器窗口

我使用 selenium-server-standalone-2.41.0.jar 作为 selenium 服务器和 perl 脚本(带有Test::WWW::Selenium)进行测试。然后 selenium 测试开始并打开 Firefox 窗口。我想尽可能减少到最小的窗口。

我使用以下命令启动 selenium:

并尝试使用插件更改配置文件中的大小,但它不起作用。窗口已调整大小。

知道如何修复 Firefox 窗口大小或使用 perl 减小它吗?

0 投票
2 回答
2301 浏览

selenium-webdriver - Mink with Selenium2:如何连接到 selenium 服务器?

我正在尝试使用 selenium 服务器配置 Behat 测试。

我的 behat.yml 是:

我以这种方式运行 selenium 服务器:

接着:

我收到错误消息“无法打开连接”缺少什么?

0 投票
1 回答
4915 浏览

angularjs - Protractor seleniumServerJar 将 selenium 地址设置为 http://192.168.0.20:

我试图让 Protractor 通过根据这个 github 问题设置 seleniumServerJar 路径来启动独立的 Selenium 服务器,但是它在不同的地址和端口上启动 selenium 服务器,而不是使用 java -jar 或使用 ./node_modules/量角器/bin/webdrivermanager 启动。

从 java -jar /path/to/jar 输出开始:

$ java -jar selenium-server-standalone-2.42.2.jar Jun 23, 2014 10:28:25 PM org.openqa.grid.selenium.GridLauncher 主要信息:启动独立服务器 22:28:25.082 信息 - Java: Apple Inc. 20.65-b04-462 22:28:25.082 信息 - 操作系统:Mac OS X 10.9.3 x86_64 22:28:25.092 信息 - v2.42.2,带有核心 v2.42.2。从修订版 6a6995d 22:28:25.146 INFO 构建 - 默认驱动程序 org.openqa.selenium.ie.InternetExplorerDriver 注册被跳过:注册功能 Capabilities [{platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, version=}] 没有与当前平台匹配:MAC 22:28:25.197 INFO - RemoteWebDriver 实例应连接到: http://127.0.0.1:4444/wd/hub22:28:25.198 信息-版本 Jetty/5.1.x 22:28:25.199 信息-启动 HttpContext[/selenium-server/driver,/selenium-server/driver] 22:28:25.199 信息-启动 HttpContext[/selenium- server,/selenium-server] 22:28:25.199 信息-已启动 HttpContext[/,/] 22:28:25.235 信息-已启动 org.openqa.jetty.jetty.servlet.ServletHandler@7786df0f 22:28:25.235 信息-已启动HttpContext[/wd,/wd] 22:28:25.240 INFO - 在 0.0.0.0:4444 上启动 SocketListener 22:28:25.240 INFO - 启动 org.openqa.jetty.jetty.Server@42698403

通过指定 seleniumServerJar 使用 Protractor 启动它:

$ ./node_modules/protractor/bin/protractor protractor_conf.js 正在启动 selenium 独立服务器... Selenium 独立服务器开始于 http://192.168.0.20:59959/wd/hub

然后它挂起并超时。

指定 seleniumServerJar 时如何正确启动独立的 selenium 服务器?

旁注:我已将 selenium-server.jar 文件放入我的项目中,以便根据上述 github 问题轻松使用相对路径。

我的量角器_conf.js:

0 投票
1 回答
528 浏览

ubuntu - 从不同环境运行 selenium 测试会产生不同的结果

我正在从两个环境中运行测试:

Jenkins - Ubuntu - 没有 X`s - 总是相同的测试失败。Windows 8(来自本地主机) - 所有测试都运行良好。

测试在不同的(与上面的 2 个)远程 selenium 服务器上发送和执行,该服务器是 seton win 2k8 serv。关于为什么从 ubuntu 而不是从 windows 运行这些测试会失败的任何想法?

使用 TestNG,parallel - false,max-thread - 在套件 cfg 中尝试从 1 到多个。测试在 chrome 上运行(最稳定的恕我直言)。

0 投票
0 回答
917 浏览

java - 在 OSX 上 Selenium-Server-Standalone 启动缓慢

Selenium-server-standalone 在启动时有 5 秒的延迟。如果我使用调试选项运行 selenium,则表明延迟是由New random session seed.

我用java -jar selenium-server-standalone-2.44.0.jar.

如果我想指定 chromedriver 然后我写java -jar selenium-server-standalone-2.44.0.jar -Dwebdriver.chrome.driver=chromedriver_2.11

它发生在:

  • OSX 10.9.5 和 OSX 10.10
  • Java 1.7.0_51(更新 67 和更新 71)
  • 硒服务器独立 2.42.0、2.43.1、2.44.0
  • 带和不带 chromedriver(2.9、2.10、2.11)
  • 以 sudo 和非特权用户身份运行

据我所知,在其他具有相同配置的机器上没有这样的延迟。

似乎 5 秒不算什么,但我还有另一个问题很可能是由同一个问题引起的。它给了我 1 分钟的等待时间,而不是几秒钟

这是日志