2

SpecFlowとSeleniumを使用してHTMLアプリケーションをテストし、Silverlightアプリケーションをテストするための同様の方法を探しています。現在、これらのオプションを評価しています。

  • SpecFlowSilverlightとMicrosoftSilverlightユニットテストフレームワーク
  • TelerikWebAiiを使用した通常のSpecFlow

誰かがこれらのアプローチを試しましたか?Microsoft FrameworkはUI要素をテストできますか(ボタンをクリックする、テキスト値をアサートするなど)?他に選択肢はありますか?

4

1 に答える 1

1

ここでSilverlightユニットテストとspe​​cflowのブログエントリを作成しました http://rburnham.wordpress.com/2011/05/13/testing-silverlight-asynchronous-code-with-specflow/ これはプレリリースビルドであることに注意してください。構文が少し変更されている可能性があります。

しかし、それはあなたのUIテストの後のように聞こえます。これを実現するために、specflowでコード化されたUIテストを使用できます。これについてもシリーズを書きました http://rburnham.wordpress.com/2011/03/15/bdd-ui-automation-with-specflow-and-coded-ui-tests/

要約するには、次のことを行う必要があります

  1. テストプロジェクトを作成する
  2. そのプロジェクトのスペックフローを設定する
  3. SilverlightUIAutomationHelper.dllのSilverlightアプリ(テストプロジェクトではない)への参照を追加します。これにより、コード化されたUIテストをSilverlightアプリにフックできます
  4. これで、それらを連携させることは、基本的に2番目のリンクと同じです。

コード化されたUIテストはブラウザー外のSilverlightアプリでは機能せず、Silverlight4のみだと思います。

于 2011-08-23T01:09:25.173 に答える