1

Selenium flex APIのサンプルデモを試しています。sfpi.swc を使用してプロジェクトをコンパイルし、生成された selben.swf を bin ディレクトリに取り、Selenium IDE を使用していくつかのテスト (assertFlexText) を実行しようとするためのメイン ページの指示に従った後、次のエラーが発生します。

[error] Function getFlexText not found on the External Interface for
the flash object selben

他のフレックス テストをいくつか試しましたが、上記のようなエラー メッセージが表示されました。

sfpi.swc をインクルードした後、ビルドの問題は示されませんでしたが、何らかの理由で、flex ビルダーでのプロジェクトの自動ビルドによって生成された selben.swf は目的のものではないと思います。

何か案が?

4

1 に答える 1

1

私は自分の予測に SeleniumFlex Api と SeleniumIde を使用して優れた結果を得ていますが、それぞれの独自のバージョンを使用しています。あなたのエラーは、コンパイル時にSeleniumFlexApiのlibを含めないことです( -include-libraries "libs\SeleniumFlexAPI.swc" )。

その後、SeleniumIde でキャプチャとリプレイを有効にして、メイン ソースを変更し (この投稿を読む)、SeleniumIde ユーザー オプションで user-extensions.js (SeleniumFlexApi プロジェクト内) を使用します。とても簡単です。

これらの変更により、Firefox (v 3.06 またはマイナー) でキャプチャして再生できます。その後、Java を使用する場合は、SeleniumRC との統合テストに Flex-UI-Selenium、Flash-Selenium を使用できます。

この情報がお役に立てば幸いです。質問があれば教えてください。

于 2009-12-27T14:08:15.110 に答える