问题标签 [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.

0 投票
2 回答
2624 浏览

c# - 使用 Selenium Grid 进行并行测试(使用 C# 单元测试)

在 AutomatedTesters 响应之后:有没有办法使用 C# 代码运行并行测试,而不使用 Selenium Core 以外的类库?


我有以下设置:

Selenium Grid Hub:192.168.0.1 Selenium RC 1:192.168.0.2 Selenium RC 2:192.168.0.3

两个遥控器都在运行 *firefox。如果只有 1 个遥控器正在运行,当我向集线器发送测试时,它会加载并运行良好。但是,如果两个遥控器都在运行 - 测试只在其中一个上运行。

我期待这个: -

会同时启动两个遥控器吗?

任何想法为什么这没有发生?

非常感谢!

0 投票
1 回答
2196 浏览

c# - Migrate selenium Nunit tests to MBunit for parallel execution

I am trying to migrate my existing selenium tests with Nunit to MBunit so that I can run the tests in parallel using selenium grid. I've added the attributes

to assemblyinfo.cs and added references to Gallio.dll and MBUnit.dll to the C# project. The problem is that when I run the tests using gallio, the tests fail citing "ERROR: No sessionId provided. Most likely your original newBrowserSession command failed."
Can anybody help me with this error.

Thanks,
Vamyip

0 投票
3 回答
1242 浏览

jmeter - How would you stress test a dynamic site, when you don't know what the URLs will be ahead of time?

This isn't a question of what stress testing tools are out there. I'm afraid it's a lot harder than that. (At least for me)

Consider a restful architecture for a forum or blog that generates random IDs for each post.

Simulating creating those topics/articles would be simple, because you'd just be posting form data to an endpoint like: /article, or /topic

But how do you then stress test commenting on those articles/topics? This is different, because the comments need to belong to an article/topic, which means that you need the ids of those items. However, if all you can do is issue posts, and you have no way of pulling those ids, you'd be unable to create them.

I'm creating a site that is similar in this regard, and I have no idea how to stress test the creation of the comments.

I have two ideas, and they're both pretty awful:

  1. Generate a massive system ahead of time with some kind of factory, and then freeze it. From there, I figure I'd have to use some kind of browser automation to create my 'comments' on all of this. The automation would I suppose go through a recording proxy, like what JMeter offers. Then, to run the test, I reload the database, and replay the massive log file.
  2. Use browser automation for the whole thing, taking advantage of the dynamic links delivered in the HTML page. The only option here would be Selenium, and really, we're talking a massive selenium grid that would be extremely expensive. Probably very difficult to maintain also.

Option 2 is completely infeasible near as I can tell, but option 1 sounds excruciating. I'm really hoping someone can suggest something more clever.

0 投票
1 回答
372 浏览

c# - 如何将 webSite 参数传递给 SeleniumGrid 实例

我正在使用C#MBunitselenium Grid,我需要为 3 个不同的环境 Dev、QA 和 PROD 运行相同的脚本。我在Selenium 网格中启动了 3 个不同的遥控器,但是如何将不同的网站 URL 传递给这些实例?我需要一个实例到 Dev 站点,另一个到 QA,另一个到 PROD。

0 投票
2 回答
1211 浏览

ruby - 使用黄瓜/水豚时是否有类似于硒网格的东西?

所以我试图建立一个像硒网格一样的环境:
1)它在一组分布式客户端上并行运行测试
2)我可以指定要在特定客户端上运行的测试(这些客户端正在运行不同的操作系统,使用不同的浏览器),或在所有客户端上运行一次的测试或其任意组合。

问题是 capybara 目前实际上使用的是 WebDriver,而不是 selenium,所以据我所知,我无法为测试指定一个 selenium 网格来连接并让它工作。

我研究过诸如DeepTestTestjour 之类的东西,但都没有抓到上面的两个痒处。我希望有一种方法可以用我希望它运行的浏览器来标记黄瓜功能,它就是这样做的,就像 selenium 网格目前所做的那样。有没有一种简单的方法可以做到这一点,而不需要我做很多黑客行为,还是我需要等待 Selenium 2 发布?哦,我应该补充一点,我喜欢保持 capybara 随意更换 Web 驱动程序的能力——在 selenium(或者我想我应该说的 WebDriver)、htmlunit 等上运行。

0 投票
2 回答
1887 浏览

ajax - 如何使用 Selenium 记录基于 ajax 的网站

我有一个有很多 ajax 的网站,并且需要自动化。但是,我无法正确记录网站的 ajax 部分。我尝试了 waitfor 关键字,但失败了。我还浏览了以下网站http://www.ibm.com/developerworks/opensource/library/os-webautoselenium/index.html,但无法弄清楚如何将代码应用于 MyEclipse。

有没有人有一些关于如何测试 ajax 应用程序的好教程?

提前致谢

0 投票
2 回答
1612 浏览

selenium - Selenium 异常:未提供 sessionId

我正在努力摆脱很长一段时间以来一直在处理的许多 Selenium 异常(结果大多是误报)。我遇到的许多异常之一是异常 Selenium.SeleniumException : No SessionId provided.Due 之后的所有测试都没有执行。

异常的详细信息如下:

设置方法失败。Selenium.SeleniumException:错误:错误:未提供 sessionId。很可能您原来的 newBrowserSession 命令失败了。在 c:\hudson\workspace\selenium-rc-trunk-win-headless\trunk\clients\dotnet\src\Core\HttpCommandProcessor.cs:line 98 中的 Selenium.HttpCommandProcessor.DoCommand(String command, String[] args) Selenium.HttpCommandProcessor.Stop() 在 c:\hudson\workspace\selenium-rc-trunk-win-headless\trunk\clients\dotnet\src\Core\HttpCommandProcessor.cs:Selenium.DefaultSelenium.Stop() 中的第 171 行c:\hudson\workspace\selenium-rc-trunk-win-headless\trunk\clients\dotnet\src\Core\DefaultSelenium.cs:C:\BuildAgent\work\11a8046c96ca46b 中 ProductionDiagnostics.TestAttributes.TearDownUseCase() 的第 154 行\ProductionDiagnostics\NUnitTests\TestAttributes.vb:

有什么可以帮助我继续前进的是,为什么 newbrowserSession 命令失败了,同样的可能原因是什么?

此外,我们最近将网格从 1.0.7 更新为 1.0.8。这应该是麻烦的原因吗?

0 投票
1 回答
334 浏览

selenium-grid - 硒网格错误

在运行 Selenium Grid 时,有没有人在 CentOS 中看到过这个错误:

严重:找不到任何提供“*chrome”环境的遥控器。请确保您启动了一些注册为提供此环境的遥控器。

谢谢!

0 投票
1 回答
352 浏览

selenium-grid - 如何使用 selenium 网格加载测试(超过 20 个用户)Web 应用程序

我曾尝试使用 Selenium Grid 为 20 个用户测试一个网站,但它实际上只模拟了 12 个用户。我想为 500 个用户测试应用程序。请帮忙。

0 投票
2 回答
2396 浏览

internet-explorer - Selenium Grid:集线器的队列大小?

Selenium Grid Hub 在已注册的 RC 之间分发启动的测试,但如果没有可用的 RC,它会将它们排入队列。

有人知道这个队列的最大大小吗?

我问这个是因为我怀疑如果您将大量测试排入队列并且远程运行 RC,则集线器无法完全管理请求,并且测试完成时 RC 会话未正确释放,因此当您运行下一个测试它将失败,因为它将使用未正确发布的 RC。

就我而言,我在这个配置中遇到了这个问题:

- 运行集线器的带有 Selenium Grid 1.0.8 的 Debian 服务器。

- 带有 Selenium Grid 1.0.8 和 IE 的 Windows 虚拟机运行 RC 并将其注册到 Debian Hub。

如果我从 Debian 机器上逐个运行测试,则测试通过,但如果我同时运行大量测试,则第一个测试通过但下一个测试失败。

知道发生了什么吗?

提前致谢

- 胜利者