問題タブ [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 - MozmillUIオートメーションとCookie

最近、Mozmillアドオン/ツールを使用してUIオートメーションを実行しました。これは、Cookieを設定してから読み取ろうとしている場合を除いて、これまでのところ非常にうまく機能しています。Mozmillを使用してCookieを設定すると、従来のjavascript cookieの動作が得られないようです。つまり、document.cookieを何度でも設定できますが、cookieオブジェクトから読み取るときに常に最後の値が設定されます。次に例を示します。

おそらく、JavaScriptでCookieがどのように機能するかを理解していないか、Mozmill内で想定しているようにCookieが機能しない可能性があります。Mozmillのドキュメントとグーグル検索は良い答えを生み出しませんでした。助けてくれてありがとう。

0 投票する
1 に答える
457 参照

javascript - スタンドアロン XUL アプリケーションのテストに MozMill を使用する

この質問のフォローアップとして、スタンドアロンの XUL アプリケーション (Firefox の拡張機能ではない) をテストするために MozMill を試しています。しかし、私はまだ理解していませんでした。具体的には、XULRunner ベースのアプリケーションをテストする方法についてです。

たとえば、このアプリを考えてみましょう。今のところ、コマンド ラインから実行できますが、多かれ少なかれ次のようになります。

それをテストする Mozmill スクリプトを書きたいと思います。たとえば、単体テストの「味」として次のようなテストを書きたいと思います。

いくつかの機能テストも書きたいと思います。

残念ながら、スタンドアロン アプリのテストに関するドキュメントは見つかりませんでした。少なくとも、基本的な手順を説明しているものはありません。だから私は尋ねます: これらのようなテストを書くことは可能ですか? 可能であれば、どうすればよいですか?

0 投票する
1 に答える
168 参照

web-crawler - MozMill を使用したクローラー

初心者向けの質問があります: MozMill を使用してクローラー (~1000 Web ページ) を作成したいのですが、多くの場合、Web サイトで一部の要素の読み込みに問題が発生し、ページが読み込まれません。--> waitForPageLoad() メソッドがクローラーを停止させる方法を教えてください。

0 投票する
1 に答える
134 参照

web-crawler - Mozmill:キーワードのリスト->Googleの最初の結果のURL

キーワードのリストがあります。Mozmillを使用して、Googleで検索を行うときに、これらの各キーワードの最初の結果URLを取得したいと思います。

0 投票する
1 に答える
285 参照

javascript - mozIJSSubScriptLoader::loadSubScript: セキュリティ制約を課さずにシンボルの漏洩を防ぐ方法は?

Mozilla の JavaScript 環境では、 mozIJSSubScriptLoader インターフェイスの loadSubScript() メソッドを使用して、URL から他のスクリプトを読み込むことができます。

実行中のスクリプトのスコープ オブジェクトとして使用されるオブジェクトを指定することができます。ただし、この Stackoverflow answerで説明されているように、「宣言されていない変数は引き続き外側のスコープで作成され、添え字スコープで解決できない変数について外側のスコープが検索されます。」

この回答では、代わりにComponents.utils.Sandboxを使用することをお勧めします。

ただし、このメカニズムにより、セキュリティの制限が有効になっているようです。Mozilla バグ 876089については、単純に通常の JS オブジェクトをサンドボックスに置き換えてみました。読み込まれたスクリプトは Components.utils を使用できなくなり、"Cu" としてスコープ オブジェクトに配置されます。

例外: のメソッド NamenameClass.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 バージョンで問題のようなパターンはありません。

システムの詳細は次のとおりです。

  • OS: Microsoft Windows 7 Enterprise SP1 x86
  • パイソン: 2.7.9
  • モズミル: 2.0.10

そして、ピップリストの出力:

誰もそのような問題を経験したことがありますか?