2

私の問題

Selenium IDE を使用してテストを実行する場合、「ベース URL」は常に一部の Web サーバーで http 経由でアクセスされます。

Selenium IDE でローカルに保存されたファイルに対してテストを実行できるかどうか (およびその方法) を知る必要があります。Firefox でファイルを開くと、アドレス バーに次のようなパスが表示されます: file:///C:/Documents and Settings/username/My Documents/somehtml.html

ただし、テスト用にこのパスを Selenium IDE のベース URL フィールドに入力すると、Selenium は厄介なエラーを返します (私の投稿の下部を参照)。

私が試したこと

Windows XP を実行していて、プロトコル (file:///) のスラッシュをそのままにして、ファイル パスのスラッシュをバックスラッシュに切り替えようとしました。スペースも %20 に置き換えてみました。

また、Firefox のプロキシ設定が問題を引き起こしているかどうかも検討しましたが、Firefox でファイルを開くと問題なく開くため、そうではありません。

私が取り組んでいる解決策は、この段階で Selenium WebDriver を避けることです。技術的には優れていることはわかっていますが、現時点では使用できない実際的な理由があります。今のところ、Selenium IDE を使用する必要があります。

エラー

ローカル ファイルを開こうとしたときにスローされたエラー:

[エラー] 予期しない例外: 名前 -> NS_ERROR_FAILURE、QueryInterface -> function QueryInterface() { [ネイティブ コード] }、メッセージ -> コンポーネントがエラー コードを返しました: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.href]、結果 -> 2147500037、ファイル名 - > chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js, lineNumber -> 686, columnNumber -> 0, location -> JS フレーム :: chrome://selenium-ide/content/ selenium-core/scripts/selenium-browserbot.js :: BrowserBot.prototype.setOpenLocation :: 686 行目、内部 -> null、データ -> null、初期化 -> 関数 initialize() { [ネイティブ コード] }

4

6 に答える 6

0

1 つの解決策は、open コマンドをテストの最初の行として使用し、ローカル パスをターゲットとして設定することです。これは少数のテストでは問題ありませんが、大規模なテスト スイートでは不十分な場合があります。

command: open
target: file///c:/path/to/your/file.html
于 2013-04-26T06:52:12.760 に答える