问题标签 [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.
java - Selenium InternetExplorerDriver 没有在窗口上获得焦点
我的项目包括 Selenium webdriver、JAVA、Maven、TestNG、Jenkins、Allure(报告)。我有一些包含 100 多个测试用例的测试套件,我通过 3 个不同的浏览器对它们进行迭代(测试使用 TestNG 并行运行)。
有一项测试无法通过,除非我真的在看窗口并看到测试运行。
我将解释:我要测试什么?我们的 JS 开发人员创建了一项功能,即只有当用户将注意力集中在窗口上时,图像幻灯片才会开始移动和更改图像。
在 Firefox 和 Chrome 上它通过了很好 - 我不需要看测试。焦点可以在其他选项卡或浏览器上,驱动程序将模拟所有内容。在 IEdriver 上它不是那样的!
我尝试向驱动程序添加许多功能,但仍然没有(其中一些解决了我其他一些问题):
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 没有它。
c# - BrowserStack:意外错误。需要授权
我有两个使用RemoteWebDriver
withChromeOptions
和的简单测试EdgeOptions
。这两个测试都使用通用代码来设置功能,包括browserstack.user
和browserstack.key
功能。
因为我使用的是DriverOptions
(而不是DesiredCapabilities
),所以我习惯AddAdditionalCapability(...)
将这些功能添加到驱动程序中。
Edge 测试正常,但 Chrome 测试在测试开始之前就失败了;
OpenQA.Selenium.WebDriverException:意外错误。需要授权
DesiredCapabalities
在我将 Selenium 驱动程序升级到 v3.14(DesiredCapabalities
已弃用)之前,这些测试以前可以使用。
更新
我已降级到 Selenium.WebDriver v3.4。
通过 (EdgeOptions) 和失败 (使用 ChromeOptions) 的代码示例:
我安装了以下软件包:
angularjs - 量角器从屏幕最大化 Firefox 开始
我目前正在使用所需--start-maximized
的 chrome 功能。Firefox 是否有等效选项?
谢谢!
internet-explorer - 如何使用 Selenium web-driver 中的 ie 功能处理 IE11 的 Windows 安全弹出窗口(您即将通过安全连接查看页面)?
我正在通过 VPN 连接到我的应用程序,并且弹出如下安全错误: IE11 Security pop up
我现在已经使用 AUTOIT 处理了它,但我想知道是否有办法使用即所需的功能来处理它???
selenium-webdriver - 在 Serenity 中设置忽略 UnhandledAlertException 的能力
我刚刚开始使用 Cucumber + Serenity。
我想忽略 UnhandledAlertException。
这就是在 Selenium 中设置 chrome 功能的方式
但我不确定应该在 serenity.properties 文件中使用什么来忽略未处理的警报。
这个对吗?问题是我无法测试此行为,因为并非在所有运行中都发生意外警报异常。
因此,只有在测试失败(我无法重播)时,我才会收到上述属性是否有效的反馈
至少下面的代码现在对我不起作用,所以我决定使用全局设置和下面的方法:
java - Selenium 中所有浏览器选项类的通用选项对象
我之前使用 DesiredCapabilities 类创建一个通用方法来设置浏览器的所有功能,使用外部文件(key=value 格式)。这是我的代码
我发现它建议使用选项类,因为某些功能类将被弃用。所以我试图用一种适用于所有 Options 类的不同方法替换这个方法
- Firefox 选项
- Chrome选项
- InternetExplorer 选项
- Safari 选项
- 边缘选项
我找不到上述所有类的通用对象类型,因此我可以创建一个使用 DesiredCapabilities 的类似方法。
我想从这个新方法返回一个通用对象类型,以便我可以将它用于所有驱动程序初始化,例如
python - Appium不同的帽子用于不同的测试
我正在使用 Python 行为BDD
测试。我已经编写了多个测试,只有一个测试需要fullReset
设置为 false,noReset
设置为 true 并且与appWaitActivity
其他测试不同。有什么方法可以在device.py
文件中让测试识别这个测试,然后设置那些想要的上限?就像如果场景名称是“那个”然后允许这些上限一样,任何建议都是有帮助的。
我的问题是是否可以在运行此测试Cucumber
的代码中检索场景名称?Python