Web アプリケーションの flash(flex) セクションを自動化する必要があります。誰かが webdriver を使用してそれを行うための最良の方法を提案できますか
2 に答える
Selenium はフラッシュ要素と対話できません。完全な Web サイトが flash / flex を使用して構築されている場合は、Selenium 以外のオプションを検討することをお勧めします。コンポーネントがほとんどない場合は、状況に応じて、次のオプションのいずれかをセレンで試すことができます。
- アプリケーション コードにアクセスできる場合、または開発者に Flash アクションを公開するように依頼できる場合は、Flash SeleniumまたはFlex Seleniumを使用できます。
- いくつかのボタンなど、いくつかのフラッシュ コンポーネントしかない場合は、Sikuliを調べることができます。
- 多くのコンポーネントがある場合、または完全な Web サイトがフラッシュで構築されている場合は、商用ツールを探す必要があります。例: QTP、Telerik TestStudio など。
Flex は自動化を明示的にサポートしていますが、これに対応するようにアプリケーションを準備する必要があります。これは、ローダー SWF を使用してコンパイル時またはロード時に行うことができ、アプリケーションの計測と呼ばれます: http://livedocs.adobe.com/flex/3/html/help.html?content=functest_components2_13.html
これを行うには、Selenium を FlexUISelenium 拡張機能と共に使用できます ( https://code.google.com/p/flex-ui-selenium/ )。Selenium をインストールし、Selenium が提供するライブラリを使用してアプリケーションを計測する必要があります。
自動化の方法を使用して利用できるフレームワークは他にもたくさんありますが、画像認識技術のみを使用してすべてを自動化するグラフィック テスト ツールもあります。数年前、私はこれらの多くの比較をまとめました: https://dev.c-ware.de/confluence/display/PUBLIC/Functional+Testing+Tools?src=search
可能であれば、色/フォント/レイアウトを調整するだけで画像認識ツールがすぐに壊れてしまう傾向があるため、自動化ベースのアプローチをお勧めします。