问题标签 [selenium-grid]
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.
webdriver - Selenium2(网格):暴力杀死浏览器会话
某些浏览器(如 IE)在调用 webdriver.quit() 时无法关闭,如果它们在关闭时显示模态 javascript 警报。
Selenium2/Webdriver 在这种情况下是否有办法关闭浏览器?如果发生这种情况,它会打乱该浏览器上的所有后续测试。
问候,
标记
selenium-grid - 将 Chrome 驱动程序与 WebDrive 和 Selenium 2.4 一起使用
我正在尝试使用 webdrive 运行 google chroome,但总是出错
但我收到此错误:
我做错了什么?
javascript - Selenium2:使用 executeScript() 时获取错误详细信息失败
为了处理一些浏览器特性,我发现自己需要在测试期间发送 javascript 命令。
有时我从 Selenium 收到一个错误,说有一个 javascript 错误,但服务器没有提供任何详细信息。有没有办法获取更多信息以查看失败的原因?
标记
ip - RemoteWebDriver 和 Grid - 是否可以获得服务器 ip?
我正在使用 Selenium 2 和 Grid 中的 RemoteWebDriver 在多个虚拟机上划分我的测试。假设我有两台 Linux 机器,并且在测试中我指定了在 Linux 机器上运行的功能,但我无法确定正在使用这两台机器中的哪一台。有什么办法,可以弄清楚吗?像 driver.getServerIp() 或其他什么?原因是,在我的 Selenium 测试代码中,我想在运行测试的 linux 机器的控制台上启动一个 bash 脚本。因此我必须知道测试在哪台机器上运行。
多谢你们!
ant - 如何从 Ant 构建中运行 Selenium 2 Grid?
我正在修改我们现有的 Selenium Grid 设置,以便它可以与 Selenium 2 一起使用。设置集线器和节点的过程似乎要简单得多,但是在 Ant 构建中运行它时遇到问题我以前的方式。
我已经阅读了 Selenium 2 Grid 上的wiki,并尝试相应地设置 Ant 构建。我的问题是第一个目标运行,启动集线器。然后,其他目标不运行,但构建完成。我试图在我自己的机器上运行这些,使用 Selenium 1 (RC) Junit 测试,TestNG 作为测试运行器。
我的目标如下:
似乎 Ant 线程在第一个目标运行后就完成了。exec
我查看了一种在新窗口中启动它们的方法,就像之前的网格一样,但除了任务之外我没有看到这样做的方法。我还尝试在exec
任务中运行集线器并将节点作为java
任务运行。这导致 ant 构建在start-hub
目标之后停止执行,而不是完成。
有没有办法让我运行它,或者有更好的方法来完成它?
selenium-rc - Selenium Grid Demo 测试用例失败
我正在使用 selenium 网格进行自动化测试。我按照官方文档安装网格。但是在运行 run-demo-in-parallel 之后,测试用例失败,目标文件夹中出现以下错误。
你能告诉我可能是什么问题吗?我正在使用windows7机器。使用 java jdk 和 jre 1.6。硒版本 1.0.8 。Selenium 独立服务器 -2.5.0。我可以提供更多信息吗?
selenium - Selenium:使用网格并行运行测试套件
我试图在任意数量的硒网格节点上并行执行相同的测试套件。
- 测试套件是使用 selenium IDE 创建的,并使用批处理转换器导出为 testng
- 这个想法是创建一次测试套件,然后启动任意数量的节点来并行运行该特定套件
- 现在,我有 1 个正在运行的集线器 + 2 个连接到该集线器的遥控器
我的 testng.xml 看起来像这样
我在 build.xml 中使用的目标看起来像这样
我的问题:
- 当我执行上面的测试套件时,只有一个遥控器执行测试,而我的第二个遥控器保持空闲。
- 我知道我目前使用“selenium.port”直接寻址遥控器,但我正在寻找一种方法来避免这种将测试分配给遥控器的僵化方式
当我添加其他元素时,元素 (my.testsuite1-4) 中列出的所有类都以随机顺序执行。
我的问题:
- 如何正确定义测试套件,以便将其安排在任意数量的正在运行的遥控器上?
谢谢!
selenium-webdriver - Virtual XP 机器上的 Selenium 网格 - 连接错误
我正在虚拟 Windows XP 机器上针对 FF 6.0 运行我的测试。赢家线
给我以下结果:
不幸的是,它永远不会结束
它有点挂在“注册”这个词上。
因此,在运行测试时出现错误:
selenium - Selenium - 通过网格运行构建时,如何获得控制台输出?
几年来,我们一直在通过本地 RC 运行 Selenium 测试,并且开始迁移到网格。我们一直在将服务器的控制台输出重定向到我们自己的测试日志。这对于调试非常有用。控制台输出看起来很像 Log4J - 所以它应该是可重新配置的。
通过集线器重新运行时,控制台输出仅出现在远程 RC 上。简单的控制台重定向不起作用。在这个问题的范围内,我们需要在执行测试的计算机可以到达的地方捕获远程控制台输出。我们通过 C# 从许多构建代理运行我们的测试。我们正在尝试网格 1 和 2。我们打算直接进入 Grid 2.x。
selenium - Selenium Grid - 与集线器的远程控制连接 - 注册失败,但构建成功
我已经在我的本地机器上成功地运行了一个 Selenium Grid,并且我已经将它移到了一个服务器上(windows Server 2008 R2)。
服务器实例已通过本地启动的代理成功运行 服务器托管的控制台在 Internet 上可见
但是,当我在另一台机器上创建一个新的遥控器时,它们构建成功,但它们没有向集线器注册。
命令行是:
我还用我的主机名代替了我的 ip 名 (pc78.subdomain.domain.ca)
如果我没有指定 Denvironment,我会得到以下信息:
如果确实指定了 Denvironment,我会得到以下信息:
但是,控制台无法识别或使用此代理。该代理在http://localhost:4444/console上也不可见
所以我想,我会反转它并将我的本地用作服务器并尝试将服务器注册为远程控制,但同样的问题再次出现,命令行成功,但功能上没有活动。听起来像网络问题,所以我启动了第三台机器,安装并测试了 selenium 网格(工作)。通过 ipaddress:4444/console 从我的笔记本电脑上可以看到控制台,在我的桌面上运行。
然后我启动了一个遥控器,遇到了同样的问题。好的,然后我关闭本地桌面(将其视为服务器)和笔记本电脑(将其视为远程)上的防火墙。同样的问题。
最后,考虑到本地控制台的存在可能会干扰远程启动,我重新启动并仅运行以下命令:
同样的问题。
我也可以从我的桌面 ping 服务器
有没有我缺少的设置?似乎每个实例中的一切都很好,并且所有实例都安装了相同的版本。显然,有些东西并没有从一个地方传到另一个地方,但是当其他一切看起来都还不错时,我不知道如何解决它。非常感谢。