问题标签 [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.
selenium - Selenium 2 Firefox 配置文件更改位置
几个星期以来,我一直在环顾四周,但没有看到任何有关更改 Firefox 配置文件保存位置的信息。
我正在使用特定的 Firefox 配置文件,但是,当测试运行时,会话是在 /tmp/ 中创建的。我希望会话在不同的位置启动,并将它使用的文件保存在如下位置:/var/tmp/。有没有办法做到这一点?
注意:这不是关于我在哪里让 RemoteWebDriver 使用特定 Firefox 配置文件的问题。
编辑:我正在使用 Selenium 2.28 和 Firefox 15.0.1
selenium - Selenium remoteWebDriver:连接到 selenium-standalone-server 失败(驱动程序版本未知)
在用 Java 编写的应用程序测试中尝试使用 remoteWebDriver 设置与 selenium-server-standalone 的连接后,我收到了一个异常。
问题与使用 maven 启动 selenium-server-standalone(使用 Xvfb)的 remoteWebDriver 的使用有关(因为通过不同的会话 Xvfb 手动运行,然后 selenium-server 独立运行,应用程序测试正在运行)。环境由RH Linux R4.1.x、Selenium 2.1、firefox 3.6组成。selenium-server-standalone 和应用程序测试都在同一台机器(虚拟机)上执行。
如前所述,如果此实例由单独的 PUTTY 会话(与用于启动应用程序测试的会话不同)使用以下命令启动,则应用程序测试成功连接到 selenium-server-standalone-2.21.0 实例:
连接到 selenium-server-standalone 的应用程序测试代码如下:
现在尝试在开始应用程序测试之前使用 maven 单独启动 xvfb 和 selenium-server-stand 我收到以下错误(然后在同一个腻子会话中):
用于启动 xvfb 和 selenium 服务器的 pom.xml 如下(部分相关 xvfb 和 selenium 的摘录):
......
c# - 远程 Webdriver Chrome 抛出“驱动程序可执行文件的路径”错误
嗨,当我使用以下代码时
我收到以下错误
System.InvalidOperationException :驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;有关详细信息,请参阅http://code.google.com/p/selenium/wiki/ChromeDriver。最新版本可以从http://code.google.com/p/chromedriver/downloads/list下载 TearDown : System.NullReferenceException : 对象引用未设置为对象的实例。在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) 在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 参数) 在 OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities ) 在 Browser.cs 中的 Testframework.Browser.RemoteGoto(String browser, String url) 处:CommonAction.cs 中 Testframework.CommonAction.RemoteBrowser(String browser) 处的第 86 行:Test.RegistrationTest.InvalidRegistrationTest(String browser, String username 处的第 70 行, 字符串密码, 字符串confirmPassword, 字符串securityQuestion, 字符串securityAnswer, 字符串errorMessageText, 字符串firstname,
c# - 是否可以以编程方式检查 selenium Remote Webdriver Server 是否正在运行
嗨,是否可以使用 C# 检查远程 webdriver 服务器是否正在运行。ping 服务器没有帮助,您能告诉我们应该进行什么类型的调用以及我们可以从服务器获得什么反馈吗?
internet-explorer - 远程 Watir-Webdriver IE 表单字段无法识别文本和键
我一直在 IE 上使用Cucumber / Watir-Webdriver就好了。在我的测试中,我转到表单字段并输入数据并单击保存按钮。所有的动作都很好。
最近,出于性能原因,我决定使用Selenium Grid 2在机器上分发测试。它适用于 FF 和 Chrome,但我开始发现 IE 存在问题。
这是问题所在:
当我使用 Selenium Grid 2 远程驱动 IE 时,当它发送击键(即 send_keys 或 .set “一些文本字符串”)时,文本正确显示在字段中, 但字段验证无法识别文本。
保存表单时,我会收到一条错误消息“请输入说明” - 但说明在那里。
如果我使用 watir-webdriver (and IE) 在本地运行测试,这可以正常工作,但只有在从 Selenium Grid 驱动测试时才会出现此问题。
以下是我使用 Grid 设置浏览器的方法:
在远程机器上,我设置了节点:
测试代码本身非常简单,它登录到我们的内部应用程序,然后单击一个显示表单的按钮。在表单中,它将数据发送到字段并单击保存。
测试这样做:
当我运行网格测试时:
将测试发送到机器
远程机器上的 IE 启动
IE 通过应用程序自动化
在表单中,它正确发送文本(“这是一个测试”)
IE点击保存。
此时,表格上写着“请提供描述”(那里写着“这是一个测试。”)
我试过了:
添加等待时间
使用 :tab 和 :click 之类的 send_keys 在发送文本之前先输入该字段。
我还保持 webdriver 会话打开并手动保存(单击保存),但我总是收到错误消息。即使在应用程序周围单击并单击保存 - 它仍然认为该字段为空。但是,一旦我手动键入一个键,它就可以工作。
网络驱动程序输出:
Webdriver 确实有一些输出,表明它可以正常发送文本,我可以直观地看到它的形式:
对我来说奇怪的部分是,如果我在本地使用 watir-webdriver,这将有效。我只有在 Grid 发送 webdriver 测试时才会遇到这个问题。
由于这是手动工作的,因此开发人员不会将此视为错误。所以我无法通过更改 JS 来解决这个问题。我希望有一个解决方案可以让它与网格一起工作。
java - Selenium RemoteWebDriver 似乎无法识别 Web 元素的 javascript 更改
在执行一些 javascript 后,我一直在尝试测试 WebElements 的可见性。WebElements 可以通过以下 xpaths 找到:
页面加载时,前三个元素是可见的。一个 javascript 函数通过-moz-transform: translate3d(-1084px, 0px, 0px);
style 属性使元素移动,以便接下来的三个元素变得可见。这适用于本地 Firefox 浏览器,它可以获取更改,但是当我尝试在网格设置中使用附加到 Firefox 浏览器的 RemoteWebDriver 时,这些元素不再可见。我已经通过屏幕截图验证了这些元素在 RemoteWebDriver 中仍然可见,但我怀疑这些元素是由 RemoteWebDriver 缓存的,而不是从更新的 DOM 中获取的。
有没有办法验证这一点,如果是这样,我怎样才能刷新 DOM 以便我可以看到元素现在可见?
澄清一下:我driver.findElement(By.xpath(...))
在 javascript 执行后使用该方法,并等待元素变得可见,但它永远不会这样做。
python - Windows7 localhost 上的 Selenium Remote Webdriver 引发空指针异常
这些年来我一直在成功使用 RC。我决定切换到 Remote Webdriver 以获得所有这些新的好处。首先,我想尝试一个基本场景。1. 打开 Google.com 2. 在搜索框中输入“Selenium”。
我使用以下命令启动独立服务器
然后我执行包含以下行的 python 测试脚本。
我可以看到 google.com 已打开,但未在搜索框中输入“selenium”。在独立服务器日志中,我得到以下异常。
配置:Windows 7 Professional-32bit。Selenium-server-standalone-2.31 Python 2.7.3 Firefox 17。
我想知道我在这里缺少什么?任何帮助将不胜感激。谢谢!
jenkins - 使用 jenkins 启动 Selenium 测试用例
我已经使用 selenium webdriver 准备了一个测试用例,我使用 MSTEST 在本地运行,它工作正常,现在我想将我的测试用例移动到 JENKINS,当我从 JENKINS 运行时,它说它Starting execution...
超过 15 mnts 并且仍然相同状态,所以我必须手动停止它。
这是我的控制台输出:
我想在 Jenkins 上执行测试用例并检查执行结果
这是我正在使用的代码以防万一。
这是我用来实例化驱动程序的东西,我必须使用RemoteDriver
吗?
google-chrome - 用于 RemoteWebDriver 的 Selenium Grid 2 为 Chrome 浏览器提供了一个例外
请参阅我的网格批处理文件。(我在路径中添加了 chrome 二进制文件和 chrome 驱动程序位置)
如果我使用 firefox,我的代码可以完美运行,但对于 chrome 和 IE,它会抛出下面给出的异常。我确定我错过了一件非常微不足道的事情,但我无法弄清楚。
请帮忙!我不明白我做错了什么。很长一段时间以来,我一直在为此苦苦挣扎。任何帮助将不胜感激。