问题标签 [remotewebdriver]

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

webdriver - 如何使用 RemoteWebDriver 的扩展设置 FirefoxProfile?

我需要使用加载了扩展的 Firefox 配置文件在 RemoteWebDriver 上运行我的 WebDriver 测试。我目前的代码是

我收到以下错误

当我没有设置 Firefox 配置文件并且测试运行良好时,我没有收到任何错误。

编辑:在删除 netexpert.xpi 时,测试运行良好。我的独立测试在以相同方式启用 netexpert 的 FirefoxDriver(不是 RemoteWebDriver)上运行良好。

0 投票
4 回答
26193 浏览

java - 维护和重用现有的 webdriver 浏览器实例 - java

基本上每次我从 Eclipse 运行我的 java 代码时,webdriver 都会启动一个新的 ie 浏览器并在大多数情况下成功执行我的测试。但是,我有很多测试要运行,而且 webdriver 每次都启动一个新的浏览器会话很痛苦。我需要一种重新使用以前打开的浏览器的方法;所以webdriver会第一次打开,然后第二次,我运行我的eclipse程序,我希望它简单地拿起以前的浏览器实例并继续在同一个实例上运行我的测试。这样,我每次运行程序时都不会启动新的浏览器会话。

假设你有 100 个测试要在 Eclipse 中运行,你点击了那个运行按钮,它们都运行了,然后在大约第 87 个测试时你得到一个错误。然后你回到eclipse,修复那个错误,但是你必须从头开始重新运行所有100个测试。

最好在第 87 次测试中修复错误,然后从第 87 次测试恢复执行,而不是从头开始重新执行所有测试,即从测试 0 一直到 100。希望我足够清楚你们的一些帮助,谢谢顺便说一句。

下面是我尝试维护和重用 webdriver Internet Explorer 浏览器实例的尝试:


我的希望是,通过覆盖 remoteWebdriver 的 startSession() 方法,它会以某种方式检查我是否已经在 ie 中打开了一个 webdriver 浏览器的实例,而是使用该实例而不是每次我点击时都重新创建一个新实例日食中的那个“运行”按钮。

我还可以看到,因为我正在从我的构造函数创建一个“新驱动程序实例”,因为构造函数总是首先执行,它会自动创建新的驱动程序实例,所以我可能需要以某种方式改变它,但不知道如何。

我是 stackoverflow 和 selenium webdriver 的新手,希望这里有人可以提供帮助。

谢谢!

0 投票
2 回答
3054 浏览

c# - 如何在多台远程机器上并行运行 Selenium Webdriver C# 测试?

我目前正在使用 Selenium Webdriver 并使用 C# 在 Visual Studio 2012 中开发我的测试。我已使用以下代码成功执行了远程测试:

我现在要做的是使用一台机器作为自动化控制器,并在多台远程机器上执行测试。澄清一下,我想在我的控制器机器上拥有 Selenium 代码,但能够在多台远程机器上运行测试。我该怎么做呢?我也在使用 NUnit 来运行我的测试,但我知道这可能不是并行测试的最佳解决方案。运行远程 Selenium 测试的最佳框架是什么?非常感谢您的帮助,约翰

0 投票
1 回答
354 浏览

python - 是否需要使用 RemoteWebDriver 2.35.0 与 2.34.0 为 Opera 指定新路径?

我正在尝试从 2.34.0 升级到 selenium-server-standalone-2.35.0。

我的网格设置:两种情况下的集线器都保持在新的 2.35 版本:java -jar selenium-server-standalone-2.35.0.jar -role hub

节点:java -jar selenium-server-standalone-2.35.0.jar -role node -nodeConfig localNodeConfig.json

json 文件包含:

问题是当我运行测试时(通过以下方式创建新驱动程序:remote_webdriver = webdriver.Remote( command_executor='http://localhost:4444/wd/hub', desired_capabilities={'browserName' : 'opera'} )我得到了其他浏览器。测试运行得很好,但是在 chrome 或 Internet Explorer 中。

如果我使用具有相同 config.json 等的 2.34.0 运行,那么我会按预期打开歌剧(12.16)。

我正在设置环境变量: SET OPERA_PATH=%ProgramFiles(x86)%\Opera\Opera.exe 这是我的歌剧所在的位置,而不是其他浏览器!

欢迎任何帮助。

编辑:在节点命令窗口中,我可以看到:

15:01:20.870 信息 - 为功能 [{browserName=opera}] 创建新会话已
启动 InternetExplorerDriver 服务器(32 位)
2.35.1.0
,显示我正在请求正确的浏览器,但由于某种原因没有得到它。

0 投票
1 回答
2666 浏览

android - Appium测试启动错误+remotewebdriver

运行 Appium 测试时出现以下错误

随后的步骤-

1.ANDROID_HOME env设置为sdk路径(E:\softwares\android\adt-bundle-windows-x86-20130729\sdk) 2.使用Appium.exe启动Appium服务器 3.Selenium独立服务器启动

代码:-

0 投票
3 回答
941 浏览

java - RemoteWebDriver 无法转换为 SikuliWebDriver

我试图在 Sauce On Demand 基础设施上运行基于 Sikuli WebDriver 的测试。但我对 RemoteWebDriver 有疑问。

我有这个 BaseSikuliWebDriver 类

我实现的测试是Sikuli WebDriver示例,代码如下:

当我尝试运行测试时,我得到的错误是这个:

问题出在这里:

如何远程使用 SikuliFirefoxDriver?如何使用 SikuliFirefoxDriver 投射 RemoteWebDriver?我可以做吗?

0 投票
1 回答
1714 浏览

java - 接受不受信任的 SSL 证书 FireFox Selenium RemoteWebDriver

我无法接受不受信任的 SSL 证书(此时我只尝试使用 firefox)

我正在使用的代码是:

需要注意的是,我也尝试了我已经注释掉的内容,但似乎没有任何效果。

当远程 webdriver 启动时,我去的 url 会被负载均衡器重定向到证书不受信任的 SSL 地址。我需要自动接受这些不受信任的证书。

不受信任的图片

以防图像未加载:

https://apps.education.ucsb.edu/wiki/File:Firefox_connection_is_untrusted_i_understand_the_risks_add_exception.png

我在跑:

  • selenium-server-standalone-2.32.0.jar

  • 火狐版本:24.0

提前感谢您的帮助!

0 投票
1 回答
823 浏览

selenium - 如何获取硒网格利用率的统计信息

我正在使用具有 13 个节点的 selenium 网格,每个节点仅限于一个 chrome 实例。我的项目在不同时间使用了大多数这些节点。

将来,我将需要添加更多节点——由于更多的测试、并行执行、不同的浏览器等。问题是我无法确切地知道网格节点的利用率是多少。

有没有办法从网格中获取以下统计信息:

  1. 节点空闲/忙碌时间百分比 - 确定节点是大部分时间忙还是大部分时间空闲
  2. 自节点启动以来执行的测试量
  3. 运行时间 - 自节点启动以来的持续时间

谢谢蒂兹基

0 投票
1 回答
2290 浏览

selenium - Safari 的 Selenium Remotewebdriver 代理设置

我正在使用远程 Web 驱动程序,在 c# 中使用 fiddlercore 作为我的代理。我想要做的是使用提琴手代理导航到一个网址。我可以用 chrome 和 firefox 做到这一点,但这在 safari 中不起作用。这是我的Firefox代码。

当我打开 Firefox 时,代理设置如下所示:

在此处输入图像描述

这是我的 safari 代码

当我打开 safari 时,代理设置如下所示: 在此处输入图像描述

请注意,设置根本没有改变,即使是地址和端口

有谁知道如何正确设置代理服务器?

0 投票
1 回答
282 浏览

c# - 从javascript调用c#中的方法

我正在使用 selenium 的 RemoteWebDriver 和 c#。现在我正在将一个javascript函数注入一个看起来像这样的页面的头部

它由 fiddler 代理注入,并将页面上的 javascript 错误存储到一个数组中。然后我可以使用 IJavascriptExecuter 来提取这个方法。

然而,我想让javascript在发现错误时自动调用ac#方法,这样我就可以立即记录它。有没有办法做到这一点?