2

.NET (c#) から Selenium RC を使用して Selenium テストを実行します。

場合によっては、テスト ケース ソースを HTML として保持したい (Selenium IDE から変更できるようにするため) が、これらのテストを C# 単体テストから実行/インクルードしたいと考えています。

明らかかもしれませんが、これを実現するための API メソッドが Selenium Core に見つかりません。それを行う方法はありますか?

(Selenium on Railsの「includePartial」コマンドは、私が必要とすることを行うと思いますが、c#の場合です。)

4

4 に答える 4

3

しばらく前にこの質問をしたことがあります。それ以来、自動機能テストを進めており、SpecFlow を使用した BDD/ATDD/Specification by Example の方向に進んでいます。

しかし、実験中にこの具体的な質問の解決策を実装したことに今気づきました。私は自分の解決策を共有しています。おそらく他の人を助けることができます。

Selenium html ファイル用の小さなパーサーとインタープリターを作成しました (ここからダウンロードできます: http://bit.ly/ciTMA2 )。実装に加えて、これらのクラスはいくつかの拡張メソッドを Selenium の ICommandProcessor インターフェイスに追加します。それに基づいて、テストは次のようになります。

リスト コマンド = SeParser.ParseSeFile(@"HomePageTest.html"); selenium.Processor.InterpretCommands(コマンド); selenium.Processor.AssertNoVerifyErrors();

(InterpretCommands と AssertNoVerifyErrors はカスタム拡張メソッドです。)

于 2010-10-04T08:03:28.077 に答える
0

前回 Selenium RC .NET を使用したときは、これを行う方法がなかったと思います。

于 2009-01-13T16:33:21.203 に答える
0

おそらく、テストの xhtml を解析し、.NET リフレクションを使用してそれをメソッド呼び出しに変換することができますが、それにはあなたの側でいくつかの作業が必要です。

于 2010-03-29T08:48:30.057 に答える
0

Selenium IDE で作業するときに、[オプション] -> [形式] に移動して形式を設定し、選択した言語に設定できます。これは、途中で変換することなく、C# テストを作成できることを意味します。コマンドを右クリックして選択すると、IDE で c# に更新されます。

私はそれがあなたが求めているものだと思います。

于 2009-07-12T12:57:42.217 に答える