问题标签 [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.
google-chrome - 使用 Google Chrome (*googlechrome) 作为 Selenium RC 目标时,“无法调用未定义的方法 'indexOf'”
我正在尝试使用 Selenium Grid 在 Google Chrome 9.0.597.98 beta 中运行测试。我使用 Selenium Grid 附带的默认 *googlechrome 目标从 C# 启动测试。当我尝试打开一个站点时,我遇到了“无法调用未定义的方法'indexOf'”错误。
我发现有人建议解决方案是通过传递一些参数来稍微降低 Chrome 的安全性。 这篇文章建议使用这样的东西:
DefaultSelenium selenium = new DefaultSelenium(location, port, browser, targetPath);
BrowserConfigurationOptions bco = new BrowserConfigurationOptions();
selenium.start(bco.setCommandLineFlags("--disable-web-security"));
由于某种原因,我看不到BrowserConfigurationOptions
任何地方。 这是 Selenium dll 附带的东西吗?它是 .NET 版本中不可用但在其他版本中可用的东西吗?我有什么选项来设置这个“--disable-web-security”选项,有没有更好的方法呢?
java - CentOS 5.5 下 SeleniumGrid 的 init.d 脚本
我正在为我们的团队建立持续集成环境。该环境的一部分是在 CentOS 5.5 下运行的 Selenium Grid。我遇到了一个问题,我无法使用系统为 SeleniumGrid 设置自动启动。
我曾尝试编写 init.d 脚本,但由于缺乏 bash 脚本知识,因此未能成功。谷歌搜索也不成功,但我在这里找到了 debian 系统的解决方案。
那么,有人可以请我指出centos的解决方案或给我建议如何编写init.d脚本吗?
selenium - Selenium 可用性监控
我的公司通过云中的功能测试来监控网站和移动应用程序的性能和可用性;我们正在寻求扩展我们的技术以包括 Selenium 测试。我们使用 RoR 系统从多个位置间歇性地远程运行我们的功能测试,将数据保存在 mysql 中以用于报告/警报目的。
我们预计在我们的每台监控服务器上都包含 Selenium RC 以执行远程测试。我们可能会演变为从每个位置的多台机器上运行测试(即不同风格的操作系统,或出于可扩展性目的)。
既然我们已经有了一个控制器来管理我们在不同位置的测试运行,那么 Grid 会是矫枉过正还是必需品?
还有其他建议吗?
selenium - 如何处理硒网格中的不受信任的连接错误
我正在测试一个根据其配置文件同时使用 http 和 https 协议的网站。
我正在用java编写我的测试用例。我的测试用例在 http 中运行良好,但在 https 中会生成不受信任的连接错误。我知道我可以使用 firefoxprofile manager 来避免这种情况,但问题是我的测试用例将在许多机器上用于测试这个网站,并且不可能在每台机器上创建配置文件有没有办法避免出现这个错误,以便我的测试用例完美适用于 http 和 https。
ruby - 更改链接到 Selenium::Client::Driver 实例的域
我正在使用 Selenium Client (v 1.2.18) 对不存在外部 API 的零售网站进行自动导航。我的目标是使用许多此类站点上存在的“检查可用性”按钮来确定实时的、特定于站点的产品可用性。
万一有任何问题,这些检查中的每一项都将由真正的现场消费者发起,该消费者实际上对该商店是否有商品感兴趣。不会有多余的请求或其他互联网问题。
我正在使用 Selenium 的 Grid 框架,这样我就可以并行运行东西,并且让每个受控浏览器在请求之间保持打开状态。我遇到的问题是我需要跨多个不同的域执行这些检查,而且我不会提前知道接下来我必须检查哪一个。我不认为这会是一个太大的问题,但事实证明,当一个 Selenium 浏览器实例被创建时,它会链接到一个特定的域,我无法找到任何方法来改变那个域. 这需要在每次请求进入我们尚未链接到的域时重新启动浏览器。
哦,我们使用 Selenium 代替更轻量级的东西(例如 Mechanize)的原因是因为我们需要可以处理 JavaScript 的东西。
对此的任何帮助将不胜感激。提前致谢。
selenium - 硒网格 - 最佳选择?
我的团队有一个新的 Asp.net MVC Intranet 应用程序。我一直在做一些关于使用硒+硒网格的研究。但是我看到该项目没有得到维护。
到今天为止,对于一个全新的应用程序,这是在本地 Intranet 应用程序上进行自动化测试的最佳(免费)选择吗?我需要使用 Windows 2008 机器来承载它。
谢谢!
continuous-integration - 在 Windows 上连接 Selenium 以实现持续集成
背景
我一直致力于自动化我在 Selenium 1.0 (RC) 下开发的 Selenium 测试套件,并将其连接到我的构建机器上的持续集成系统(在本例中为TeamCity )。我很快就发现我可以在构建机器上手动运行该套件,但在 TeamCity 运行时它失败了。
为了完整起见,以下是成功时 selenium 服务器日志的样子:
日志中显示的故障模式从未到达最后两行。正上方的等候队伍一直在等待,等待和等待:
我想了很多角度来检查这个问题,首先是从 Selenium RC 升级到 Selenium 2.0b2,然后换掉服务器 jar 和库引用。结果相同。
接下来我考虑通过替换来进一步转换到 WebDriver 和 Selenium 2.0
和
我立即遇到的是WebDriver对框架更严格!在我更严格地指定后续对象应该在哪个框架之前,我的测试失败了。这项返工仍在进行中,所以关于我最初的问题还没有得出结论,但我怀疑我知道答案,因为......
与此同时,我开始阅读有关 Selenium 和无头配置以及持续集成的内容。几乎按照定义,持续集成服务器似乎必须无头运行所有内容,但 selenium 需要显示。冲突。(我不想使用 HtmlUnitDriver,因为我想针对真实的浏览器进行测试;更不用说 2.0b2 中的 .NET 尚不存在 HtmlUnitDriver!)我读到xvfb作为 linux 的解决方案,但我在 Windows Server 上2003. 最可能的解决方案似乎是使用 Selenium Grid,它可以在其他机器上启动真正的浏览器。不幸的是,对于 Selenium 2,Grid 还不存在,所以这意味着暂时坚持使用 Selenium RC。不理想,但我可以忍受。
问题
我还没有看过 Grid,所以可能是一个幼稚的问题:Grid(在 TeamCity 中无头运行)在远程机器上打开真正的浏览器会有什么问题吗?
有没有办法通过持续集成连接 Selenium 2(没有网格支持)?
selenium - 连接到 Selenium Hub 的 Selenium RC 的数量是否有限制?
有人有使用连接到单个 Selenium Hub 的 20/50/100 RC 的经验吗?我正在考虑多个团队可以一起使用的集中式集线器。
我听说在 20 次 RC 之后,性能显着下降。
log4j - 如何配置 log4j 和 Selenium Grid?
当我使用 Ant 启动 Grid 集线器时,默认情况下,日志记录都在控制台上。我想知道是否有一种方法可以更改build.xml
Selenium Grid 的文件并在其中包含一个log4j
记录器。我知道我可以使用该-logfile
选项为 Ant 本身指定一个日志文件。但这会导致每次启动网格时都会覆盖日志文件。我想确保在达到阈值后自动重命名日志文件以便更好地维护。任何帮助,如果可能的话,一些关于如何做的例子将不胜感激(我是新手,log4j
这就是为什么我要求一些样本来满足这个特定需求)。
selenium - Selenium Grid 是否支持 Selenium 2?
我读过 Selenium Grid 支持计划在年底 - 2010 年为 Selenium 2.0 提供。显然它没有发生。有人知道这方面的任何更新吗?