问题标签 [desiredcapabilities]

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

java - Selenium InternetExplorerDriver 没有在窗口上获得焦点

我的项目包括 Selenium webdriver、JAVA、Maven、TestNG、Jenkins、Allure(报告)。我有一些包含 100 多个测试用例的测试套件,我通过 3 个不同的浏览器对它们进行迭代(测试使用 TestNG 并行运行)。

有一项测试无法通过,除非我真的在看窗口并看到测试运行。

我将解释:我要测试什么?我们的 JS 开发人员创建了一项功能,即只有当用户将注意力集中在窗口上时,图像幻灯片才会开始移动和更改图像。

在 Firefox 和 Chrome 上它通过了很好 - 我不需要看测试。焦点可以在其他选项卡或浏览器上,驱动程序将模拟所有内容。在 IEdriver 上它不是那样的!

我尝试向驱动程序添加许多功能,但仍然没有(其中一些解决了我其他一些问题):

0 投票
3 回答
2133 浏览

selenium - selenium RemoteWebDriver 打开,但 ChromeOptions 未传递给 Selenium Grid

我一直在尝试使用 docker 和 selenium grid 解决 RemoteWebDriver 和 ChromeOptions 的一些问题。主要问题在于代理,但我通过代理 pac 文件将 pac 文件 url 作为 arg 传递到 ChromeOptions 中解决了一半。下面的代码在 docker debug 和本地独立运行时运行良好,但是一旦我尝试使用网格或部署并使用竹子运行,驱动程序就会打开,我可以看到 ChromeOptions 没有被传递,因为没有使用 poxy pac 文件,它是刚刚冻结在 org.openqa.selenium.remote.ProtocolHandshake createSession。我已经研究了几个星期了,现在我正处于一个困难的阶段。我看过一些帖子说 DesiredCapabilities 已被弃用,但我还没有找到一种方法来实现 ChromeOptions 没有它。

0 投票
6 回答
3795 浏览

c# - BrowserStack:意外错误。需要授权

我有两个使用RemoteWebDriverwithChromeOptions和的简单测试EdgeOptions。这两个测试都使用通用代码来设置功能,包括browserstack.userbrowserstack.key功能。

因为我使用的是DriverOptions(而不是DesiredCapabilities),所以我习惯AddAdditionalCapability(...)将这些功能添加到驱动程序中。

Edge 测试正常,但 Chrome 测试在测试开始之前就失败了;

OpenQA.Selenium.WebDriverException:意外错误。需要授权

DesiredCapabalities在我将 Selenium 驱动程序升级到 v3.14(DesiredCapabalities已弃用)之前,这些测试以前可以使用。


更新

我已降级到 Selenium.WebDriver v3.4。

通过 (EdgeOptions) 和失败 (使用 ChromeOptions) 的代码示例:

我安装了以下软件包:

0 投票
1 回答
692 浏览

selenium-webdriver - 处理此 Microsoft Edge 弹出窗口的所需功能是什么?

尝试关闭 Microsoft Edge 浏览器的选项卡时出现弹出窗口,

我们有什么能力可以控制它吗?

或者是否有任何相关设置,它可能不会询问。

试过: driver.switchTo().alert().accept();

但它没有被控制。

0 投票
1 回答
321 浏览

angularjs - 量角器从屏幕最大化 Firefox 开始

我目前正在使用所需--start-maximized的 chrome 功能。Firefox 是否有等效选项?

谢谢!

0 投票
1 回答
680 浏览

internet-explorer - 如何使用 Selenium web-driver 中的 ie 功能处理 IE11 的 Windows 安全弹出窗口(您即将通过安全连接查看页面)?

我正在通过 VPN 连接到我的应用程序,并且弹出如下安全错误: IE11 Security pop up

我现在已经使用 AUTOIT 处理了它,但我想知道是否有办法使用即所需的功能来处理它???

0 投票
1 回答
1506 浏览

selenium-webdriver - 在 Serenity 中设置忽略 UnhandledAlertException 的能力

我刚刚开始使用 Cucumber + Serenity。

我想忽略 UnhandledAlertException。

这就是在 Selenium 中设置 chrome 功能的方式

但我不确定应该在 serenity.properties 文件中使用什么来忽略未处理的警报。

这个对吗?问题是我无法测试此行为,因为并非在所有运行中都发生意外警报异常。

因此,只有在测试失败(我无法重播)时,我才会收到上述属性是否有效的反馈

至少下面的代码现在对我不起作用,所以我决定使用全局设置和下面的方法:

0 投票
1 回答
936 浏览

java - Selenium 中所有浏览器选项类的通用选项对象

我之前使用 DesiredCapabilities 类创建一个通用方法来设置浏览器的所有功能,使用外部文件(key=value 格式)。这是我的代码

我发现它建议使用选项类,因为某些功能类将被弃用。所以我试图用一种适用于所有 Options 类的不同方法替换这个方法

  • Firefox 选项
  • Chrome选项
  • InternetExplorer 选项
  • Safari 选项
  • 边缘选项

我找不到上述所有类的通用对象类型,因此我可以创建一个使用 DesiredCapabilities 的类似方法。

我想从这个新方法返回一个通用对象类型,以便我可以将它用于所有驱动程序初始化,例如

0 投票
1 回答
116 浏览

python - Appium不同的帽子用于不同的测试

我正在使用 Python 行为BDD测试。我已经编写了多个测试,只有一个测试需要fullReset设置为 false,noReset设置为 true 并且与appWaitActivity其他测试不同。有什么方法可以在device.py文件中让测试识别这个测试,然后设置那些想要的上限?就像如果场景名称是“那个”然后允许这些上限一样,任何建议都是有帮助的。

我的问题是是否可以在运行此测试Cucumber的代码中检索场景名称?Python

0 投票
1 回答
1215 浏览

google-chrome - 为 webrtc chrome 同步假音频和媒体流

我目前正在使用 chrome 命令行开关

当我启动以下网址https://appr.tc/?debug=loopback时,音频未与视频正确同步。

有谁知道为什么会这样?

谢谢!