Web アプリケーションの 1 つのテストを自動化しようとしていますが、コード化された UI プロジェクトが CSV ファイルからデータを読み取れるようにする方法を知る必要があります。ログイン画面をテストしたいとしましょう。私の CSV ファイルには、いくつかのユーザー名とパスワードが含まれます。コード化された UI テストでこれらのログの詳細を読み取り、それらをループして各データ セットに対してテストを実行するようにします。
24517 次
3 に答える
3
コード化された UI テストにデータ ソース属性を追加します。
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\data.csv", "data#csv", DataAccessMethod.Sequential), DeploymentItem("data.csv"), TestMethod]
注:このデータソース ドライバーは、最初のデータ行のデータに基づいてセル タイプを決定します。文字列としてフォーマットする必要がある列があるが、最初のデータ行に数値がある場合1234
。0
次の行は、空ではないかのように返されます。
このリンクが役立つことを願っています: http://blogs.msdn.com/b/mathew_aniyan/archive/2009/03/17/data-driving-coded-ui-tests.aspx
于 2014-05-05T09:44:05.820 に答える
2
テスト ビューに移動する必要はありません。[TestMethod] を以下のスクリプトに置き換えるだけです。
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\LoginInfo.csv", "Sheet$1", DataAccessMethod.Sequential), DeploymentItem("LoginInfo.csv"), TestMethod]
そこから、LoginInfo.csv を .csv ファイルの名前に変更します。データを参照するには、次を使用します。
// Username and Password are Column Headers
UIMap.LoginParams.UserNameTextBox = TestContext.DataRow["UserName"].ToString();
UIMap.LoginParams.PasswordTextBox = TestContext.DataRow["Password"].ToString();
UIMap.Login();
これにより、各列のアイテムが取得され、各テストで順番に使用されます。
于 2014-05-05T16:18:54.457 に答える