问题标签 [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 投票
0 回答
228 浏览

java - 在集线器中注册节点后如何启动远程 webdriver?

我正在尝试启动remoteWebdriver,因为我已经以编程方式创建了一个集线器,然后我在其上添加了一个节点。没关系。现在执行时的问题:

程序停止执行,如果我删除这一行,我会得到错误。

0 投票
1 回答
4038 浏览

selenium - 创建 RemoteWebDriver 时要传递的 Url /Ip

在制作 RemoteWebDriver 对象时,我们需要传递 URL 和 DesiredCapability 对象。浏览网上的不同教程,我发现在某些情况下他们正在传递 Node 的 URL,而在其他情况下他们正在传递 HUB 的 URL。请明确使用 Hub 或 Node Url 中的哪一个。 https://github.com/SeleniumHQ/selenium/wiki/Grid2

在本教程和其他教程中,他们使用了节点的 url http://www.guru99.com/introduction-to-selenium-grid.html

0 投票
2 回答
2795 浏览

android - 使用 appium 和 selenium 网格进行并行测试

我正在尝试使用 appium 和 selenium 网格在 2 台设备上运行并行测试,但由于某种原因,它仅在第一个节点服务器(和第一个设备)上运行,但在第二个服务器上没有任何反应。

此外,如果我关闭第一台服务器并运行测试,那么测试将在第二台服务器上运行,因此服务器不应该有任何问题。

为了将其设置为并行,我必须提供一些参数吗?

谢谢您的帮助 !

这是我的文件:

第一个服务器 json 文件:

第二个服务器 json 文件:

运行硒网格:

运行第一个场景

运行第二个场景

考试

0 投票
1 回答
582 浏览

selenium - Selenium Grid 与 Docker 为 Firefox 设置语言

我希望你能帮助我。Selenium 在 Docker 中无头运行。我可以从我的 Grid 访问 Web 服务器,打开 google 并执行 Selenium Teststeps 没问题。

现在我想用特定的语言环境测试我的应用程序。

不幸的是我还没有开发这个应用程序,我只是在测试它。我已经打开了一个错误,我无法使用语言环境访问该站点。我需要使用语言环境访问此页面。如何在 Selenium 或 Docker 中设置它以访问具有德语语言环境的站点?使用 Webdriver 我会知道如何更改,但不是在 Selenium Grid 中,我是 Selenium Grid 的新手。

非常感谢您的帮助:)

0 投票
1 回答
432 浏览

python - 使用子过程方法(普通网格或使用詹金斯)使用硒网格分布测试

我想在我的本地机器和远程机器之间分发我的测试。我有 2 个测试,并希望并排运行它们以加快执行速度。一个在本地机器上,另一个在远程机器上。我已经在本地设置了集线器和一个节点,并且我已经在远程机器上注册了另一个节点..

这是我保存在同一目录中的三个代码文件:

TestOnChrome.py

TestOnChromeTwo.py

这是我的runner.py

如果我运行 runner.py,它会自动分发测试吗?使用我注册的节点?还是我需要做点别的?

0 投票
1 回答
1213 浏览

java - 在并行测试的情况下,TeamCity 中的构建日志令人困惑

我在 Localhost 上使用 Java、Gradle、TestNG、Selenium Hub 和 Node 并尝试并行运行 5 个测试,以下是示例代码。

这是基类:

这是 1 测试的示例。除名称和编号外,其他测试相同:

一个带有 Suite 的 XML 文件,包含所有这 5 个测试:

最后一个 - 带有 Suite runner 的 XML 文件:

问题是:如果我在 TeamCity 中使用 thread-count="1" 构建日志看起来不错,但测试当然是按顺序运行的。 TeamCity 线程 = 1

如果 thread-count="2" 或任何其他值 - 构建日志看起来令人困惑并且测试计数器值不正确。但在 IDEA 中 - 一切都很酷且正确! TeamCity 线程 = 2

有谁知道如何解决这个问题??

0 投票
1 回答
491 浏览

selenium - 这是如何工作的?在单个集线器上运行多个并行测试

我们理解,考虑:带节点的单个集线器(5 个会话)。当我们运行测试套件(包含 25 个测试)时,这些测试将一次并行运行 5 个。当节点空闲时,将开始下一次测试。

但这是如何工作的:

考虑:带节点的单个集线器(5 个会话)。

当我们运行多个针对同一个 HUG 的测试套件时。(4 个测试套件,每个测试套件包含 25 个测试)。如果我运行针对该 HUG 的第一个测试套件,将有 5 个会话并行运行。在此过程中,如果我们启动另一组针对同一 HUB 的测试套件,第二套件中的测试用例是否需要等到第一套件完成?当所有 4 个套房相继启动时会发生什么?

0 投票
0 回答
641 浏览

c# - Selenium Grid c# - 在节点机器中运行多个浏览器

我正在使用 selenium Grid 在 C# 中自动化我的测试用例,我有集线器作为我的 Windows 机器,我的节点是 MAC。我想在节点机器上运行多个浏览器,比如 Firefox、Chrome、Safari。

我的集线器命令行是

我的节点命令行是

我的 C# 片段

0 投票
1 回答
263 浏览

php - Behat3 MinkExtension 无法启用

我想通过使用 Behat、Mink 和 SeleniumGrid 来实现截图

但我得到这个错误:

鉴于我去“mySite.org/private”#FeatureContext::visit() Mink 实例尚未在 Mink 上下文类上设置。您是否启用了 Mink 扩展程序?(RuntimeException) │ ╳ Mink 实例尚未在 Mink 上下文类上设置。您是否启用了 Mink 扩展程序?(RuntimeException) │ └─ @AfterStep # Feat

我的 behat.yml:

我的 FeatureContext.php

有没有人想法?谢谢

0 投票
2 回答
1839 浏览

selenium - Selenium Grid - 对于 Chrome 浏览器,当 selenium 节点作为 Windows 服务运行时,我收到 InitSession 未知错误:无法发现打开的页面

我是硒新手。事实上,我正在为另一位自动化测试人员提供服务。

我正在尝试设置 Selenium Grid,我已经成功设置了集线器和节点。当我将 Selenium 节点作为 Windows 服务运行时,对于 chrome 浏览器,我收到以下错误。

[0.535][INFO]: 启动 chrome: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-client-side-phishing-detection --禁用组件更新 --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable -logging --ignore-certificate-errors --load-extension="C:\Windows\TEMP\scoped_dir1396_19904\internal" --log-level=0 --metrics-recording-only --no-first-run --密码存储=基本 --remote-debugging-port=12964 --safebrowsing-disable-auto-update --test-type --use-mock-keychain --user-data-dir="C:\Windows\TEMP \scoped_dir1396_21178" data:, [60.676][INFO]: RESPONSE InitSession 未知错误:无法发现打开的页面

当我在命令行中将节点作为 java 程序运行时(注意 - 没有 Windows 服务),它工作正常。

服务以系统用户身份运行,我想以系统用户身份运行服务,这样当我远程登录机器时浏览器就不会出现。我也尝试过使用不同的管理员帐户,结果是一样的。

这些是我正在使用的版本

Selenium 2.53.1 Firefox 版本 45.2.0 Chrome 版本 52.0.2743.82(Chrome 驱动程序 2.22)

这些是我运行以完成设置的命令。注意,我使用 NSSM 来设置 Windows 服务。

我在同一台机器上设置节点和集线器以进行初始设置。

C:\Selenium\nssm-2.24\win32\nssm.exe 安装 GridHub java -jar C:\Selenium\selenium-server-standalone-2.53.1.jar -role hub

C:\Selenium\nssm-2.24\win32\nssm.exe 启动 GridHub

C:\Selenium\nssm-2.24\win32\nssm.exe 停止 GridNode

C:\Selenium\nssm-2.24\win32\nssm.exe 删除 GridNode 确认

C:\Selenium\nssm-2.24\win32\nssm.exe 安装 GridNode java -Dwebdriver.chrome.driver="C:\Selenium\chromedriver-2.22\chromedriver.exe" -Dwebdriver.ie.driver="C:\Selenium \iedriver-2.53.1\IEDriverServer.exe" -jar C:\Selenium\selenium-server-standalone-2.53.1.jar -role webdriver -hub http://xxxx:4444/grid/reg -Dwebdriver.chrome。日志文件=C:\Selenium\chromedriver.log

C:\Selenium\nssm-2.24\win32\nssm.exe 启动 GridNode

任何帮助表示赞赏。

当我添加无沙盒选项时,它可以顺利运行