问题标签 [selenium-grid2]

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 回答
628 浏览

testng - 如何使用 Selenium Grid 和 pom 和 testNG 在并行机器上运行测试脚本

我的 testng.xml 中总共有 50 个脚本,现在我想在集线器中运行 25 个,在节点中运行剩余的 25 个,并且两台机器都在同一个平台窗口中。在这里我想使用 testNG。我提到了链接 http://www.guru99.com/introduction-to-selenium-grid.html,当我点击此链接时,我发现了如何使用集线器和节点,但我的所有脚本仅在机器节点中运行。我怎么能拆分它?

0 投票
0 回答
184 浏览

selenium-webdriver - Selenium grid2 插件 --display 开关

我正在尝试在 ubuntu 12.04 上运行一个 firefox 节点。我有 5 个会话正在运行。如果我运行命令firefox --display=:1一切正常,我可以在桌面上 vnc 并查看 firefox 正在运行。接下来,我为 selenium grid2 创建了一个插件,我将功能设置moz.switches--display=:1. 当我运行测试时,我可以在节点日志上看到该功能存在,但似乎开关没有发送到 firefox 命令:

我从https://github.com/freynaud/grid-spine-selenium/blob/master/src/main/java/com/ebay/spine/LinuxWebDriverVNCProxy.java#L325获得了 moz.switches 代码,但它没有似乎在工作。有没有人有写这种插件的经验?我真的有点卡住了,看 selenium 代码看不到这个 moz.switches 标志,也看不到我如何调试问题......

0 投票
1 回答
1060 浏览

webdriver - 使用 Selenium Web 驱动程序截屏

如何使用 Selenium Web Driver 截屏?我正在使用具有 2 个节点的网格配置。我需要在每个定义的时间间隔从两个节点拍摄屏幕截图。

请不要指定截屏的方式。我希望测试用例不要每次都调用一个常用方法来截屏。相反,另一个线程应该始终处于活动状态,可以间隔截取屏幕截图。

0 投票
1 回答
110 浏览

selenium-grid2 - Selenium Grid2 和 Junit:需要关于将现有自动化项目移动到 selenium 网格以进行并行执行的建议

在我目前的项目中,我们已经使用 junit 框架开发了测试脚本。我们已经使用了各种定位器方法,其中也包括 xpath。现在我们必须在 IE8、IE9 和 FF21 上进行并行执行。我们使用 junit 实现了 grid2,但我们看到大多数脚本由于超时而失败。

我想知道的是我们是否必须在 5 个节点上执行 100 个测试用例: 1. 就 RAM 和 JVM 配置而言,最低硬件配置是什么 2. 理想的集线器/节点配置是什么 3. 所需的功能有哪些要设置?4.为元素和消息设置等待方法的最佳方法是什么?

有没有人成功实现 selenium grid2 并并行运行了 100 多个测试用例?

0 投票
1 回答
318 浏览

.net - 如何在 win xp 上远程运行 selenium 测试?

我有一个每天运行的 .NET selenium 项目来测试我们的 Web 应用程序。所以我们注意到我们的一些用户仍然使用IE8和IE7并且不愿意升级。我无法在我的开发环境中安装旧的 IE,因为我只能安装一个版本的 IE。因此,我们设置了另外 2 台安装了 IE7 和 IE8 的旧电脑。现在我可以将我的 selenium 项目带入这些计算机并在它们上运行测试。但我觉得必须有更好的方法从我的开发计算机远程运行测试。我查看了 selenium RC 和 Grid 文档,但我对真正从哪里开始感到非常困惑。谁能告诉我如何为 .NET Selenium WebDriver 应用程序实现它。或者,如果甚至可以使用 Selenium RC(它是新的向后兼容版本的 RC btw)来实现我想要做的事情。欢迎您提出任何建议。

0 投票
1 回答
354 浏览

maven - 如何使用 selenium 网格在多台机器上运行单个测试,我正在使用 maven 并测试 ng

我想在三台机器上启动这两个测试用例 1. Windows,2 linux 3. Mac 并行,怎么做?

0 投票
1 回答
815 浏览

c# - 设置 Selenium Grid2 的问题

我想研究如何在两台计算机上同时运行相同的测试。我已经完成了本教程中解释的所有内容。我有 PC,我在其中设置集线器:

我有笔记本,节点在哪里:

所以这是我的代码:

当我在 VS2012 中运行测试时,它给了我以下错误:

SetUp : System.InvalidOperationException : 驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;有关详细信息,请参阅http://code.google.com/p/selenium/wiki/ChromeDriver。最新版本可以从http://code.google.com/p/chromedriver/downloads/list下载

我搜索过。人们建议从 Windows 的控制面板中添加环境变量。我做到了。

webdriver.chrome.driver C:\Program Files (x86)\ChromeDriver\chromedriver.exe

那对我没有帮助。同样的错误。我搜索了更多。下一个建议是在我配置集线器时设置此变量。像这样:

这也无济于事。我该怎么办?

0 投票
1 回答
749 浏览

ruby - 使用 ruby​​ 在 selenium grid 2 中运行一个简单的测试

我是硒的新手。

我只是想在一个项目中使用 grid2。

到目前为止,我已经设置了一个集线器 aaaa:4444

我已经注册了一个节点 bbbb:5555

我在网格控制台上看到以下内容

我想做一个简单的测试,那就是去节点看看是否打开了一个 url,例如 www.url.com/mysoftware。如果它打开,则打印“打开”,否则“失败”。我通常使用 Ruby,但我无法找到一个好的起点。

谢谢

0 投票
1 回答
1652 浏览

selenium-webdriver - 在 Selenium Grid 中指定 Windows 版本(或特定机器)

我正在设置一个 Selenium Grid 以涵盖需要全面涵盖以下组合的测试矩阵:提供相同服务的三台服务器(Windows Server 2003、2008 和 2012)和十个客户端(XP、win7、 win8 和 win8.1) 将访问三台服务器中的每台以执行几乎相同的测试。三台服务器部分很可能与这个问题无关,但为了上下文,我把它扔进去了。我正在通过 TestNG DataProviders 配置要使用的服务器。

问题是我不仅要测试不同浏览器和浏览器版本和操作系统之间的交互,还要测试所有四个版本的 windows。

据我所知,DesiredCapabilities 类只允许我在 XP、VISTA 和 WINDOWS 枚举之间指定。我发现了这个问题并且已经回答了Selenium Grid: Capabilities and Platform.WINDOWS7?

但是,出于三个原因,我想发布一个新问题。它处理旧版本的硒。我使用的是 2.39.0,解决方案引用了 2.15 版。另外,我有四个 Windows 平台,所以除非我删除部分测试矩阵,否则我不能使用建议的解决方案。这是不可取的,但并非不可能。最后,虽然我对所使用的技巧有一个不错的理解,但我对覆盖枚举可能如何影响我的测试的理解是非常未知的。

我想到的一种可能的解决方法取决于枚举的使用方式。如果它只是使用枚举来搜索所有节点以查找已设置具有某些指定功能的机器,我可以将任何剩余的平台标志分配给我的第四个操作系统配置文件。例如,将 XP 标志分配给 winXP,将 WINDOWS 标志分配给 win7,VISTA 分配给 win8,最后将 UNIX 标志分配给 win8.1。但是,如果将枚举用于更强烈的目的,那么我就在众所周知的小溪上。此外,使用 UNIX 平台标志定义一个 windows 框似乎是一种不好的编程习惯,即使它工作得很好。

我想我真正想要的是告诉网格“在具有此 IP 地址的机器上运行此测试”而不是“在与这些功能匹配的机器上运行此测试”。是否已将此功能添加到 selenium,或者是否有我缺少的解决方法?

谢谢,

乔恩

0 投票
1 回答
297 浏览

java - Selenium Grid2 中的 sendkeys() 函数很慢

我在 32 位 Windows 操作系统上使用 Firefox 版本 26。Sendkeys() 函数可以很好地与 webdriver 一起使用,但是当使用 selenium 网格运行时,它太慢了(每次击键需要 2-4 秒)