1

さまざまな環境で Web アプリケーション (Selenium を使用) をテストする SpecFlow テスト スイートを 1 つ作成したいと考えています。

だから私はこのように書かれたテストを持っています

Given that I am on the login page

これは、次のように要約されるステップ定義につながります。

driver.Navigate().GoToUrl("http://www.myapp.com/login.aspx");

ただし、再コンパイルすることなく、"http://localhost"http://test.myapp.com 」に対してもテストを実行できるようにしたいと考えています。私が思いついた最良のアイデアは、これらの種類の設定を App.config ファイルに配置することですが、これにも問題があります。

これを達成するための最善の方法について誰か提案がありますか? 基本的に、実行時にテストの環境設定を渡したいと考えています。

4

2 に答える 2

0

トランスフォームを使用してビルド プロセスで構成ファイルを変更することでこれを行うことができます。コマンドを使用して、ビルド プロセスと一緒にトランスフォームを実行できるツールがあります (手動で変更する必要がなく、ビルドを回避できます)。ライン。これは、SO: Web.Config は Microsoft MSBuild の外部で変換されますか?

たとえば、PowerShell を使用します。

于 2013-07-01T10:43:43.513 に答える