- 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/
Selenium IDE、Selenium RC 和 Selenium WebDriver 有什么区别;我们可以在什么样的项目中使用它们?任何建议将不胜感激。 最佳答案 Selenium IDE 是一
我的 Selenium 服务器在远程服务器上运行。我从我的本地 PC 启动我的 Selenium 脚本,它从网站获取数据。 例如,我的 Selenium 脚本执行这段 JS 代码: JSON.stri
Selenium 中“//div[.//a[text()='SELENIUM']]”和“//div[//a[text()='SELENIUM']]”有什么区别xpath。 有人可以澄清我在 xpath
我正在创建自动冒烟测试。我读到在单元测试中使用多个断言不是一个好的做法,这条规则是否也适用于使用 selenium 的 webdriver 测试? 在我的冒烟测试中,有时我会使用 20 多个断言来验证
我在一个变量中存储了一个值,在另一个变量中存储了第二个值,现在我想将这两个数字相加。我无法做到这一点,我尝试过下面的代码,但它不起作用 store 6 w sto
Selenium 中的回车键和回车键有什么区别? This related SO answer并且提供的链接说明它们是不同的。我还注意到,在使用 Firefox 24.2 时,回车键将发送一个 HTM
以下是我遇到异常的详细信息: 当我使用以下命令启动节点时,出现如下错误: F:\SeleniumGrid\Jars>java -jar selenium-server-standalone-3.0.0
我是 的新手 Selenium 我对版本号有点困惑。 Selenium 2.0 2011年发布。我刚刚下载了 Selenium IDE Firefox 扩展,版本为 1.7.2 .是否还有 IDE 的
我正在使用 Selenium 运行Codeception 2。我可以看到 Selenium 打开了浏览器并运行了测试。然后,我从代码接收中得到一个错误,即存在失败的断言。 我知道有一个HTML文件可以
Closed. This question needs to be more focused。它当前不接受答案。 想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
我想关闭弹出窗口(已知的窗口名称),然后返回到原始窗口。 我该怎么办? 如果我无法获得窗口中关闭按钮的常量。那么有没有达到目标的一般行为? 最佳答案 你有没有尝试过: selenium.Close()
我正在用webdriver做一个测试机器人。我有一个场景,它单击一个按钮,打开一个新窗口,并且它通过特定的xpath搜索元素,但是有时没有这样的元素,因为可以将其禁用,并且出现此错误:org.open
我是第一次使用Selenium,对这些选项不知所措。我在Firefox中使用IDE。 当我的页面加载时,它随后通过JSONP请求获取值,并在其中填充选择中的选项。 我如何让Selenium等待选择中的
我开始使用nightwatch.js编写e2e测试,我注意到我想在目标浏览器的控制台(开发人员工具)中手动检查一些错误。但总是在我打开开发者控制台时,浏览器会自动关闭它。这是selenium还是nig
我正在尝试使用以下方式刮除Glassdoor的评论: https://github.com/MatthewChatham/glassdoor-review-scraper 但是我得到了错误并且不知道如
背景 我设置了一个Selenium Grid项目,以在两种不同的浏览器Chrome和Firefox中执行测试。我正在使用Gradle执行测试。该测试将成功执行两次,一次按预期在Chrome中执行,一次
当测试失败时,运行 selenium 测试的浏览器将关闭。这在尝试调试时没有帮助。我知道我可以在失败时选择屏幕截图,但如果没有整个上下文,这并没有帮助。在浏览器仍然可用的情况下,我可以回击并检查发生了
使用 Selenium Web 驱动程序而不是 Selenium RC 启动新的测试框架是个好主意吗?对于 Selenium Web 驱动程序,并非所有 Selenium 方法都已实现。那么使用 Se
我使用 selenium 页面对象模型来定义所有页面元素。我对元素命名所遵循的命名约定不太相信,并且感觉太长了。请对此提出建议。 @FindBy(xpath = "//tbody[@id='tabvi
有一个带有按钮的 html 页面,我的 Selenium 测试正在测试,当单击按钮时,会执行一个操作。 问题是,看起来点击发生在 javascript 执行之前 - 在处理程序绑定(bind)到页面之
我是一名优秀的程序员,十分优秀!