Marionette¶
Marionette 是一种远程 协议,允许进程外的程序与基于 Gecko 的浏览器进行通信、检测和控制。
它提供了与基于 Gecko 的浏览器(如 Firefox 和 Fennec)的内部 JavaScript 运行时和 UI 元素交互的接口。它可以控制 chrome 和内容文档,从而提供高水平的控制能力并模拟用户交互。
在中心树中,Marionette 用于大多数 TaskCluster 测试作业来检测 Gecko。此外,它还可以用于编写不同类型的功能测试。
在 Mn 作业中使用 Marionette Python 客户端,这通常是您用于与 Web 文档交互的首选方式。
在树外,geckodriver 使用 Marionette 来实现 WebDriver。
Marionette 在不同程度上支持所有基于 Gecko 的应用程序,包括 Firefox、Thunderbird、Fennec 和 Fenix。
此处提供了一些其他文档。
Bug¶
Bug 在 Testing :: Marionette 组件中跟踪。
沟通¶
Marionette 讨论的邮件列表为 https://groups.google.com/a/mozilla.org/g/dev-webdriver。
如果您更喜欢实时聊天,请在 #webdriver:mozilla.org 上提出您的问题。