9

DevExpress コントロールの自動テストを行いたいです。

Guia、NUnitForm などのフレームワークをいくつか見つけましたが、それらはすべて標準の WPF コントロール用です。

DevExpress コントロールをテストするのに役立つ他のフレームワークはありますか?

4

2 に答える 2

10

DevExpress XAF フレームワークを使用している場合、DevExpress は EasyTests を提供します。XAF 以外のアプリケーションで EasyTests を動作させることができるという証拠がいくつかあります。サポート センターでお尋ねします。

別のオプション: DevExpress は最近TestCafeを立ち上げました。これは一見の価値がありますが、私はまだ経験がありません。商用ソフトウェアですが、無料の評価版があります。これは XAF 固有ではなく (DevExpress 固有でもありません)、任意の Web アプリケーションをターゲットにすることができます。

Seleniumも使用できます。DevExpress コントロールは複雑で、クリックする適切な要素を見つけるのが難しい場合があるため、これは簡単なことではありません。また、多くの AJAX 呼び出しが行われるため、多くの呼び出しが発生waitForElementPresent()します。たとえば、コードは次のようになります

selenium.type("xpath=//input[contains(@id,'_xaf_dviUserName_Edit_I')]", username);
selenium.type("xpath=//input[contains(@id,'_xaf_dviPassword_Edit_I')]", "");
selenium.click("Logon_PopupActions_Menu_DXI0_T");

この例は、DevExpress ExpressAppFramework に対するテストの自動化に関する私のブログ投稿から取られています。私は Firefox Selenium-IDE プラグインを使用して、機能する構文を見つけ、それに応じてスクリプトを記述します。

最後に、 Ranorex と呼ばれる商用製品は、 DevExpress コントロールをサポートすると主張しています。私はそれを経験したことがありません。

于 2013-09-05T08:06:12.703 に答える