问题标签 [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.
java - 如何针对不同的值多次运行测试方法
我刚刚开始使用带有测试工具的 selenium 网格进行 Web 测试。
我有一个使用此方法@Test 的类,我在此处对 URL 进行了硬编码,并使用不同的 URL 编写了多个方法。但我想从 txt 文件传递这些 URL 值,并且该类应该为 txt 文件中的每个 URL 并行启动方法。请让我知道我该怎么做
我可以在这里使用@Factory 注释吗?你能帮我写那个课并将它放在哪里吗?我没有在这里使用 testng.xml。
请帮忙。
visual-studio-2010 - 是否可以将 Visual Studio Coded UI 测试部署到 Azure 或 EC2 作为测试代理?
我对 Visual Studio 2010 (Ultimate) 附带的测试套件并不完全熟悉,但我正在尝试找到一种方法来使用编码的 UI 测试生成类似于Selenium Grid的东西。我希望能够将代理部署到 Azure 或 EC2,执行所有编码的 UI 测试,然后将它们拆下来进行冒烟测试,作为部署过程的一部分。
从我在网上看到的情况来看,可以通过控制器和代理做与此类似的事情,但我不确定其中有多少可以轻松迁移到云端。我发现了这些帖子:使用在 Windows Azure 上运行的代理进行负载测试:[ 1 2 3 ],但它们围绕负载测试。据我了解,负载测试可以编译并轻松部署,但编码 UI 测试不一定如此。
selenium - Selenium Remote Webdriver Server 是否类似于 Hudson CI?
现在我正在使用 Hudson CI 在 xvnc 中启动浏览器并通过 Webdriver (pre 2.0) 运行我的测试
我应该改用 Selenium 远程 webdriver 吗?这比 hudson ci 更有效吗?
我想在 Amazon 上运行我的测试......是否有任何 selenium 远程 webdriver 服务器或 Selenium Grid 插件已经可以与 Amazon 集成?我应该追求 Grid 还是 remotedriver 服务器?
我的最终目标是能够在 Amazon 上的 Selenium 上并行启动多个测试,并能够快速向上和向下扩展。
现在,我每月为安装了 hudson CI 的服务器支付 100 美元……但我最终从未使用过全部容量……
python - 如何设置 Selenium 浏览器以将 Selenium 的集线器视为 Selenium Grid 上 python 中的代理服务器?
我在 Ubuntu 10.04 的 Selenium Grid 上运行 Selenium 2.0b4dev,使用 Python 代码编写测试用例。我一直无法获得对特定站点的基本 HTTP 身份验证,并且通过快速谷歌搜索发现我的问题可以通过添加 self.selenium.add_custom_request_header("Authorization", "Basic %s " % _encoded) (当然,中间有一个适当的换行符以符合 PEP 8。)
不幸的是,显然也是通过我的搜索我发现为了使那行代码工作我需要配置我的浏览器(无论我使用哪个在网格上运行测试用例)来处理 Selenium(显然是自动运行?)代理服务器作为该浏览器使用的代理。但显然我需要修改 Firefox(或 IE)启动器的配置文件以自动使用该代理,因为这些 Selenium Grid 测试用例的全部意义在于它们不应该需要用户干预,而且我几乎没有不知道该怎么做。我一直在使用“ant launch-hub”和“ant launch-remote-control”,然后在集线器上运行导入 selenium 和 unittest 的 python 程序。
如果有人可以提供帮助,那就太好了。
selenium-rc - Java IO 异常 - Selenium GRID
我是网格新手。我能够启动集线器和几个 RC 服务器,但是当我尝试运行我的测试用例时,我遇到了典型的 JAVA IO 错误。下面是其中一台 RC 服务器上的错误堆栈。
如何在 Selenium 网格中处理这个问题?我记得使用-Xmx
and -Xm
s 来设置应用程序服务器中的最大内存使用量。有没有类似的方法来设置网格的内存空间?
selenium - 如何维护 Selenium Grid?
我有许多用作 Grid 一部分的虚拟机。有些是 RC,有些是 Hub。由于使用了大量的虚拟机,现在维护网格是一项艰巨的任务。要将 RC 更改为指向不同的集线器,我将不得不
登录到那台机器
杀死当前的 RC
使用不同的集线器 URL 再次运行 java 命令
是的,我可以使用批处理脚本重新启动所有机器。但是,如果我只想更换一台机器怎么办?
是否可以使用 JAVA RMI 创建一个应用程序,该应用程序可以运行所需的命令来杀死、启动、重新启动 RC 或集线器?有没有人尝试过创建这样的应用程序?
junit4 - 为 selenium Grid 实现 Java 线程
我已经使用 Junit 创建了测试用例,现在我想在线程的帮助下使用 Selenium Grid 并行执行我的测试用例。
我得到的错误是:
返回类型与继承的方法 Runnable.run()、TestCase.run() 不兼容
谁能建议我如何使用 selenium Grid 和 JUnit 并行运行多个测试用例。
maven-2 - 使用 Selenium-Maven 插件运行 Selenium 2.0 HTML Selenese 测试时,TestRunner 不会自动运行
我正在尝试通过 Selenium Maven 插件(1.1 版)使用 selenese 命令运行一系列 HTML selenium 测试,希望能找到一个能够在不同浏览器(Chrome、Firefox、Internet Explorer、Safari)上运行这些测试的解决方案)。通过 Maven,我可以通过输入不同的浏览器值作为属性来创建不同的配置文件。我还计划在未来的 Hudson 等持续集成服务器上运行它。
然而,现在,我面临着一个两难的境地。由于这个论坛的一些帮助,我可以让 FireFox 4 显示 TestRunner,通过让插件使用 Selenium Server 2.0。但是,当浏览器被激活时,TestRunner 只是坐在那里,它不会自动运行套件中的测试。
如果我在 Selenium IDE 中运行测试套件,它运行得非常好,所以我知道测试套件没有问题。我还使用 IE 浏览器选项运行了测试套件,它运行良好,没有任何问题。我还确认通过降级到 Firefox 3.6 它将运行,所以我相当肯定这与 Firefox 4 和 Maven Selenium 插件有关。
请在下面查看我的 POM 文件片段。
我使用 Maven 命令mvn integration-test运行脚本,正如我之前提到的,它会打开 TestRunner 页面,但测试不会自动运行。它使用的 URL 如下所示。
chrome://src/content/TestRunner.html?auto=true&multiWindow=false&defaultLogLevel=info&baseUrl=http%3A%2F%2Flocalhost%3A5555%2F&resultsUrl=http://localhost:5555/selenium-server/postResults&test=http%3A% 2F%2Flocalhost%3A5555%2Fselenium-server%2Ftests%2Fsuite.html
我觉得奇怪的是,当我将上面的 URL 更改为以下 URL 时,它会自动运行测试,这正是我想要的。
http://localhost:5555/selenium-server/core/TestRunner.html?test=..%2Ftests%2Fsuite.html&resultsUrl=http%3A%2F%2Flocalhost:5555%2Fselenium-server%2FpostResults
我的问题是有没有办法让 Maven-Selenium 插件通过使用有效的 URL 为 Firefox 4 自动运行?是否有一些我需要配置的设置?
如果答案是否定的,那么运行 Selenium HTML 脚本以使它们独立于浏览器运行的最方便的方法是什么。此外,在我们的构建完成并部署代码之后,我是否能够在持续集成服务器(如 Hudson)上运行这些测试?
非常感谢您,
胡安
java - selenium grid 2 使用 xvfb 或 xvnc 实现无头连续集成?
所以使用网格 2,每次 selenium RC 开始时是否有一个配置文件来启动 xvfb 或 xvnc。Hub 和 Selenium RC 已经安装在不同的 linux 机器上。
另外,有没有办法在RC上运行的selenium测试和客户端(Java客户端软件)之间实现双向通信?例如)测试失败,因为在页面上找不到元素,需要通知客户端并且客户端可以提供正确的元素。
所以 selenium web 驱动程序测试不应该停止,而是等到正确的输入或客户端终止测试。有点像反馈循环,以确保考虑到 Web 应用程序的所有变化。例如)具有随机生成 ID 的表单按钮,依赖于在某些页面上随机中断的 xpath。
是否可以通过指定 selenium grid 2 启动 rc 的定期时间间隔来实现持续集成?
这是否意味着,我需要将 webdriver 测试也扩展为 Jetty 服务器?还是网?改为启动硒网络服务?
selenium-grid - 使用 TestNG 在 selenium 网格上运行脚本时出现问题
我的框架上有测试用例,即我的 seleniumtestsupport.java 文件在我使用 webdriver 类来启动、停止和终止浏览器。脚本在 Selenium rc 上运行正常。现在我想通过 selenium 网格运行多个脚本多个端口。我确实使用 testNg 和 ant 设置了网格。但问题是要在 SeeleniumTestSupport.java 文件或任何其他文件中进行哪些更改以运行脚本。还配置了 testng.xml 文件。请帮我 ?