问题标签 [mozmill]

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 投票
5 回答
2031 浏览

firefox - 对 Firefox 插件进行单元测试

在开发 Firefox 插件时,我发现单元测试的任务有点笨拙且难以设置。有人对如何为插件设置单元测试有建议吗?有没有发现有用的工具或附加插件?

我找到了 Mozmill [ https://addons.mozilla.org/en-US/firefox/addon/9018 ],我认为这在一定程度上很有用,但它更像是一个高级工具,我正在寻找用于更底层测试的工具或方法。

0 投票
1 回答
171 浏览

javascript - Mozmill UI 自动化和 cookie

我最近使用Mozmill插件/工具做一些 UI 自动化。到目前为止,这非常有效,除非我尝试设置然后读取一些 cookie。当我使用 Mozmill 设置 cookie 时,我似乎没有获得传统的 javascript cookie 行为,即我可以根据需要设置 document.cookie,但是当我从 cookie 对象中读取时,我总是得到最后一个设置的值。这是一个例子:

也许我不明白 cookie 在 javascript 中是如何工作的,或者它们不像我在 Mozmill 中假设的那样工作。Mozmill 文档和谷歌搜索没有得到任何好的答案。提前感谢您的帮助。

0 投票
1 回答
457 浏览

javascript - 使用 MozMill 测试独立的 XUL 应用程序

作为这个问题的后续,我正在尝试 MozMill 来测试独立的 XUL 应用程序(不是 firefox 扩展)。但是,我还没有“明白”——更具体地说,是如何测试基于 XULRunner 的应用程序。

例如,考虑这个应用程序。现在,我可以从命令行运行它,或多或少这样:

我想编写 Mozmill 脚本来测试它。例如,我想写一个像这样的测试,它具有单元测试的“味道”:

我也想写一些功能测试:

然而不幸的是,我没有找到任何关于测试独立应用程序的文档,至少没有一个解释基本步骤的文档。所以我问:是否可以编写像这样的测试?如果可能的话,我该怎么做?

0 投票
1 回答
168 浏览

web-crawler - Crawler with MozMill

I have a beginner question : I'd like to write a crawler (~1000 webpages) with MozMill but too often, websites have problems loading some elements so there is no page load. --> The waitForPageLoad() method stops my crawler How could I proceed?

0 投票
1 回答
134 浏览

web-crawler - Mozmill : 关键字列表 --> Google 中的第一个结果 URL

我有一个关键字列表。使用 Mozmill,我想在 Google 上进行搜索时获得每个关键字的第一个结果 URL

0 投票
1 回答
285 浏览

javascript - mozIJSSubScriptLoader::loadSubScript:如何在不施加安全约束的情况下防止符号泄漏?

在 Mozilla 的 JavaScript 环境中,可以使用mozIJSSubScriptLoader 接口的 loadSubScript() 方法从 URL 加载其他脚本。

可以指定一个对象用作正在执行的脚本的范围对象。但是,正如Stackoverflow 答案中所解释的,“仍将在外部范围内创建未声明的变量,并且将在外部范围内搜索无法在下标范围内解析的变量。”

此答案建议使用Components.utils.Sandbox作为替代方案。

但是,这种机制显然会启用安全限制。对于Mozilla 错误 876089,我尝试简单地将常规 JS 对象替换为沙箱。然后,加载的脚本将不再使用 Components.utils,它以“Cu”的形式放置在范围对象中:

例外:调用方法 UnnamedClass.import 的权限被拒绝

现在的问题是:在 Mozilla 环境中,我如何才能最好地加载脚本,以防止通过调用者的全局对象泄漏符号,但仍然允许它使用明确放置在范围对象中的所有符号而不施加任何安全限制?

0 投票
1 回答
96 浏览

javascript - 使用 Mozmill 测试 Firefox 插件

我有一个 Mozilla Firefox 插件并想测试它。我找到了 Mozmill 并编写了小的 Python 脚本,它只是获取每个 Firefox 版本并运行如下命令:

这是脚本unit_test_runner_public.py

所以 Mozmill 正在启动浏览器,运行测试,然后关闭浏览器并为从 38.0.1 到 13.0.1 的每个 Firefox 版本执行此操作

问题是,几乎每次它都会挂在一些随机的 Firefox 版本上。所以它打开浏览器实例,运行测试,但是它没有关闭浏览器,Firefox 窗口挂起一段时间,然后我在终端中看到这样的异常:

每次随机版本的 Firefox 都会发生这种情况,因此某些特定的 Firefox 版本不会出现类似问题的模式。

系统详情如下:

  • 操作系统:Microsoft Windows 7 Enterprise SP1 x86
  • 蟒蛇:2.7.9
  • 莫兹米尔:2.0.10

以及 pip list 的输出:

有没有人遇到过此类问题?