- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
上周有很多关于这个名为 Marionette 的新 FirefoxDriver 的噪音。为了将 Firefox 与 Selenium 一起使用,我们曾经使用“旧的”Selenium FirefoxDriver。从 Firefox 48.0 开始,将需要使用 Mozilla 开发的这个新的 FirefoxDriver。
我知道需要改变这个方向才能让每个浏览器都支持和开发其驱动程序,并使驱动程序独立于 Selenium。此外,如果 Mozilla 开发自己的驱动程序,那么修复问题和开发功能会更快更容易。
我的问题是,对于那些使用 Selenium 框架创建自动化测试的人,使用 Marionette 而不是“旧的”Selenium 支持的 FirefoxDriver 有什么好处吗? _(比如更好的性能,更好的兼容性...)
最佳答案
使用 Mozilla 提供的、基于 Marionette 的 Geckodriver 解决方案的主要优点是它适用于 Firefox 48 及更高版本。 Selenium 项目提供和维护的旧驱动程序不适用于 Firefox 48 或更高版本,并且永远不适用于这些版本的 Firefox。
旧驱动程序是作为 Firefox 扩展实现的。当 WebDriver 启动 Firefox 时,此扩展安装在驱动程序使用的配置文件中。 Firefox 48 引入了两个禁用此浏览器扩展的新功能。第一个是所谓的“电解”功能,或多进程 Firefox。 Electrolysis 以 Selenium 团队尚未花时间完全理解的方式改变了扩展程序必须处理浏览器的方式。
第二个更重要的要求是所有浏览器扩展都必须由 Mozilla 签名,然后浏览器才会允许它们加载。后一个功能已经在 Firefox 的几个版本中出现,但从 48 开始,它不能再被禁用。 WebDriver 浏览器扩展为 Firefox 浏览器引入了几个有效的安全问题,因此不会由 Mozilla 的安全团队签名。反过来,这会使扩展无法运行,因此 Selenium 无法再与 Firefox 通信。首先由 Mozilla 开发和维护的基于 Marionette 的解决方案受到他们的祝福,可用于自动化 Firefox,因此 promise 它将继续与 future 版本一起工作。
因此,在 Firefox 48 及更高版本中使用 Marionette 的主要好处是它可以工作,而其他解决方案则不行。
关于selenium - 对 Selenium 测试人员使用 Marionette FirefoxDriver 而不是旧的 Selenium FirefoxDriver 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916650/
是否有用于手动测试的代码覆盖工具?比如我新写了30行代码,编译,然后运行,有什么办法可以快速验证这30行都运行了吗? 另外,后来,在我将代码 checkin 正式版本后,有什么方法可以验证测试部门在进
老实说,这是一个家庭作业问题,但我已经浪费了好几个小时,而且无法正确解决。它返回错误数量的结果或错误的数据: 我需要选择参与指导电影和/或在电影中表演的每个人以及他们所做的次数,如果至少 5 次。 有
我正在尝试测试 MacOS 的应用内购买。输入测试用户凭据后,App Store 提示:“当前收据无效或 ds 人员 ID 不匹配。”并且购买失败。 最佳答案 我尝试了很多方法来解决这个问题。 Get
我正在为 Jenkins 使用 ActiveDirectory 插件,因此用户必须使用他们的凭据登录到 Jenkins。然后用户在 Jenkins 中被称为 joe.doe,这很完美。 当同一个人 c
如何从 Infopath 人员/组选取器检索电子邮件地址?当我将人员/组选取器添加到 infopath 表单时,我只得到 3 个字段 DisplayName、AccountId、AccountType
在 Snow Leopard 中,可以在 iCal 事件中显示空闲/忙碌时间。我搜索了 CalStore.framework 的 header ,但找不到任何描述该字段的属性。如何检索日历事件的忙/闲
是否有人成功地从专门针对 SharePoint 2013 的新建或编辑表单中获取用户(个人或组)字段的值? 我已经尝试了通过搜索互联网找到的所有解决方案以及我自己能想到的所有解决方案,所有结果都为空白
所以我需要将一个 Twitter 帐户添加到 ABRecordRef 中。然而,最快的方法似乎是获取社交资料属性的多值引用,创建它的可变版本,查找它是否有 Twitter 条目,如果已经有,则创建
我正在尝试将使用 Tomcat(最初是 5.5,但可以与 7 一起使用)在 MyEclipse 中开发的应用程序部署到我们的演示服务器 (Sun Java Web Server 7)。不幸的是,所有设
我是一名优秀的程序员,十分优秀!